How do I create a Math Input Panel in C#?
I have tried to put it into a dll and call it but it just closes right away.
#include <stdafx.h>
#include <atlbase.h>
#include "micaut.h"
#include "micaut_i.c"
extern "C" __declspec(dllexport) int run()
{
CComPtr<IMathInputControl> g_spMIC; // Math Input Control
HRESULT hr = CoInitialize(NULL);
hr = g_spMIC.CoCreateInstance(CLSID_MathInputControl);
hr = g_spMIC->EnableExtendedButtons(VARIANT_TRUE);
hr = g_spMIC->Show();
return hr;
}
I call the dll function in C# and the panel pops up but disappears right away. Any suggestions?
In your C# project, add a reference to the COM library
micautLib
. Then you can use the following code (in C#):I'm not sure if this is exactly how you're supposed to do it, but this seems to work cleanly (complete program).