Добавление формы Windows в приложение DirectX? - PullRequest
1 голос
/ 02 августа 2009

Я работаю над приложением DirectX, и мне было интересно, как я могу добавить в приложение обычное окно, в котором есть текстовые поля, кнопки команд и все.

Ответы [ 2 ]

2 голосов
/ 15 ноября 2009

Для существования окна потребуется насос сообщений Windows Forms:

Насос сообщений 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

0 голосов
/ 02 августа 2009

Насколько я знаю, вам нужно было бы создать родительское окно для хранения как "окна", в котором отображается изображение DirectX, так и обычного окна с элементами управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...