将Windows窗体添加到DirectX应用程序?

时间:2009-08-02 07:12:36

标签: windows directx

我正在开发一个directx应用程序,并想知道如何在应用程序中添加常规窗口,其中包含文本框,命令按钮和所有窗口。

2 个答案:

答案 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图像渲染到的“窗口”和带控件的常规窗口。