我希望有人能够帮助我。我的目标是使用C++打开一个数学输入面板,但面板仅在程序退出前一秒打开。这是我尝试过的。打开一个基本的数学输入控件
- cin.get();
- system(“PAUSE”);
- getchar();
所有上述的尝试保持程序打开导致数学输入控制窗口弹出但保持空白。
我使用的代码直接来自这里。
https://msdn.microsoft.com/en-us/library/windows/desktop/dd317324(v=vs.85).aspx
我使用Visual Studio社区版2017年与Windows 10
任何和所有帮助表示赞赏。
#include "stdafx.h"
#include "micaut.h"
#include "micaut_i.c"
#include "atlcomcli.h"
using namespace std;
int main()
{
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 0;
}
*“导致数学输入控制窗口弹出但保持空白”* - 您期望什么,而是为什么? – IInspectable
您的程序立即终止。你需要它来保持活力。你将需要运行一个消息循环。 –
@IInspectable:我希望它呈现数学输入控件,但它只打开一个空白窗口。没有暂停技术,它会呈现数学输入控件,但会自动关闭。 –