在Win32环境下,怎么来创建常用的那些基本控件呢?通过MSDN可以知道,不管是创建窗口还是控件,都是通过CreateWindow或者CreateWindowEx这个函数来完成的,这两个函数除了多一个扩展风格之外,其他完全一样,下面以CreateWindow为例说明,该函数原型如下:
LPCTSTR lpWindowName,
int x, int y, int nWidth, int nHeight,
HMENU hMenu,
PVOID lpParam );
lpClassName:窗口或控件的类名
dwStyle:窗口或控件风格
hWndParent:窗口或控件的父窗口
hInstance:窗口实例,控件一般为空
那么具体怎么实现各个基本的控件呢?下面我们来一一创建。
CreateWindow("STATIC", TEXT("Test Text"), WS_CHILD|WS_VISIBLE|SS_LEFT, 10, 10, 250, 30, hwnd, (HMENU)IDC_STATIC1, NULL, NULL);
创建button:
hwnd, (HMENU)IDC_BUTTON1, NULL, NULL);
CreateWindow( "Edit", NULL, WS_CHILD|WS_VISIBLE|WS_BORDER, 10, 50, 250, 30,
创建控件容器frame
创建列表框:
170, 150, 180, 100, hwnd, (HMENU)IDC_LISTBOX, NULL, NULL);
CreateWindow("COMBOBOX", NULL, WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_SIMPLE,
这些控件创建出来的效果如下:
这些控件可是不用MFC中的方式创建,纯手工打造,怎么样?是不是很简单,赶快去试试吧。
大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,高手帮忙解决入门疑惑,我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,请大家关注我的微信公众号:程序员互动联盟(coder_online)

