2009-11-15 61 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

相关问题