Использование CreateWindow и добавление кнопок и тому подобное? Как? - PullRequest
1 голос
/ 15 ноября 2009

Я понял, что после столь длительного времени программирования приложений DirectX / OpenGL у меня нет ни малейшего представления о том, как создавать окна с базовыми объектами форм, такими как текстовые поля, метки, кнопки команд и т. Д.

Я могу просто создать окно, используя функцию CreateWindow, как я могу добавить к нему кнопки, командные строки и другие объекты формы?

1 Ответ

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

Посмотрите на Создать окно справки . Создав главное окно, вы можете создать дочерние окна, предоставив родительский HWND для функции. Для стандартных элементов управления вы используете одно из имен классов, определенных на кнопке, например, ПРАВКА для поля редактирования и КНОПКА для кнопки.

Как пример:

CreateWindow(L"BUTTON", L"Button", BS_TEXT | WS_CHILD | WS_VISIBLE, 40, 40, 100, 40, hMainWnd, (HMENU)ID_MYBUTTON, hInstance, NULL);

Или вы можете просто создать вместо этого диалоговое окно и отредактировать его с помощью редактора ресурсов Visual Studio (если у вас есть полная VS).

...