2009-11-15 31 views
1

我經過這麼長編碼的DirectX/OpenGL應用程序已經意識到我沒有最微弱的想法如何創建一個像文本框,標籤,命令按鈕等使用CreateWindow並添加按鈕等?怎麼樣?

我可以創建一個窗口基本表單對象的窗口使用CreateWindow函數就好了,我該如何添加按鈕,命令提示符和其他表單對象呢?

回答

4

看看Create Window Help。一旦你創建了主窗口,你可以通過向函數提供父HWND來創建子窗口。對於標準控件,您可以使用按鈕中定義的類名之一,例如編輯框的EDIT和按鈕的BUTTON。

舉個例子:

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

或者你可以創建一個對話框,而不是與Visual Studio的資源編輯器編輯它(如果你有充分的VS即是)。

+0

好的,但是如果我在運行時去設置按鈕文本呢?就像我想在按鈕上的文字改變爲「Hello」一樣,它已經被創建了? – tweetypi 2009-11-15 12:11:50

+0

使用SetWindowText函數 – tyranid 2009-11-15 12:25:15