i discovered today that Windows 7 comes with a very impressive MathPanel utility, for performing handwriting recognition of equations:
Which is fine. (Here i've entered the formula for the part of the sRGB color space gamma conversion)
But now i don't seem to be able to do anything with it.
There is an Insert button. i would assume that clicking Insert would insert it into the application that is active behind it (much like the On-Screen Keyboard works):
Except i assume it would operate as a Paste operation.
i can find no information in the help on what is required by an application to make it work. There is no mention of any special API some software must support.
Nor can i find any information on MSDN about what special API is required to accept the insertion of an equation.
What API, registration, callback, listener, message, COM Object do i have to implement so that i will receive MathPanel input?
The only reason i mention MathML is because an answer on SuperUser mentioned MathML:
Theoretically, any app that supports MathML (Mathematical Markup Language) can be used with the Windows 7 Math Input Panel. The Math Input Panel only works with programs that support MathML. Here are a few such apps: StarOffice, OpenOffice, Opera and Maple.
Well how do i make my program support MathML?
As far as i know MathML is a markup language; not a Windows API. It would be like saying, "How do i make my program support HTML?" Html is text, and you can paste it anywhere.
MathPad refuses to paste unless i "support" MathML?
Update
Inspecting the IDataObject
on the clipboard after clicking Insert, i see two formats available (neither of which are text, which explains why i do not get any markup):
Format 1:
CLIPFORMAT cfFormat: "MathML Presentation" (49839)
PDVTargetDevice ptd: 0x00000000
DWORD dwAspect: DVASPECT_CONTENT
DWORD lindex: -1
DWORD tymed: 1 (TYMED_HGLOBAL)
Format 2:
CLIPFORMAT cfFormat:"MathML" (49838)
PDVTargetDevice ptd: 0x00000000
DWORD dwAspect: DVASPECT_CONTENT
DWORD lindex: -1
DWORD tymed: 1 (TYMED_HGLOBAL)
So at least now i have some clipboard formats:
- "MathML Presentation"
- "MathML"
i still cannot find anything on MSDN about either clipboard format.