2009-08-02 94 views

回答

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

嘿艾德:这事你可能会寻找:

http://www.directxtutorial.com/Tutorial9/A-Win32/dx9A3.aspx。它谈到从directx创建窗口

-1

据我知道你需要创建一个父窗口同时按住“窗口”的DirectX图像绘制到与控制经常开窗。