我正在开发一个directx应用程序,并想知道如何在应用程序中添加常规窗口,其中包含文本框,命令按钮和所有窗口。
答案 0 :(得分:2)
要存在一个窗口,它将需要一个Windows窗体消息泵:
Win32消息泵通常看起来像是win32编程的核心。
MSG msg;
while(GetMessage(&msg, hwnd, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
// do stuff
}
今天,C#语言倾向于抽象消息,但你仍然可以使用它。
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
// do stuff
}
您需要调用application.run来启动带有活动消息泵的Windows窗体。见:
http://msdn.microsoft.com/en-us/library/ms157900.aspx
嘿Ed:这是你可能正在寻找的东西:
http://www.directxtutorial.com/Tutorial9/A-Win32/dx9A3.aspx。它讨论了如何从directx
创建一个窗口答案 1 :(得分:-1)
据我所知,你必须创建一个父窗口来保存DirectX图像渲染到的“窗口”和带控件的常规窗口。