窗口的创建参考 http://www.qingzhouquanzi.com/269.html


以下是windows 创建编辑框,文本框,标签,组合框,滚动条等

头文件

#include <windows.h>
#include <Richedit.h> //富文本编辑器的头文件

代码区域:(以下代码仅仅是窗口过程的一个分支)

case WM_CREATE:
{
	LPCREATESTRUCT pcs = (LPCREATESTRUCT)LParam;

	//标签的创建
	HWND h1 = CreateWindow(L"static", L"这是一个标签", WS_VISIBLE | WS_CHILD | WS_BORDER | SS_CENTER, 5, 5, 100, 25, hwnd, (HMENU)10000, pcs->hInstance, NULL);

	//按钮的创建
	HWND h2 = CreateWindow(L"button", L"这是一个按钮", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 5, 55, 100, 25, hwnd, (HMENU)10002, pcs->hInstance, NULL);

	//编辑框的创建
	//可在msdn中搜索  edit style  包含风格的任意组合
	HWND h3 = CreateWindow(L"edit", L"这是一个文本框", WS_CHILD | WS_BORDER | WS_VISIBLE | ES_MULTILINE, 5, 100, 100, 80, hwnd, (HMENU)10003, pcs->hInstance, NULL);

	//组合框的创建(组合框是由一个编辑框和一个列表框组成),样式以 CBS_开头
	//可以向组合框发送CB_XXX 消息来设置 或编辑 内容
	HWND h4 = CreateWindow(L"Combobox", L"这是一个组合框", WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST, 5, 200, 100, 80, hwnd, (HMENU)10004, pcs->hInstance, NULL);
	SendMessage(h4, CB_ADDSTRING, 0, (LPARAM)"选项一");
	SendMessage(h4, CB_ADDSTRING, 0, (LPARAM)"选项二");
	SendMessage(h4, CB_ADDSTRING, 0, (LPARAM)"选项三");

	//创建滚动条,样式 SBS_ 开头
	//可以向滚动条发送SBM_XXX消息来设置滚动条
	HWND h5 = CreateWindow(L"SCROLLBAR", L"这是一个滚动条", WS_CHILD | WS_VISIBLE | SBS_HORZ, 5, 250, 100, 30, hwnd, (HMENU)10005, pcs->hInstance, NULL);
	//设置滚动条范围
	SendMessage(h5, SBM_SETRANGE, 0,100);
	//设置当前位置
	SendMessage(h5, SBM_SETPOS, 40, 0);
	//滚动条拖动时会触发消息,需要在消息里处理,设置对应的位置

	//创建富文本编辑器
	LoadLibrary(L"Msftedit.dll");
	HWND h6 = CreateWindow(MSFTEDIT_CLASS, L"这是一个富文本编辑控件", WS_BORDER | WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 5, 350, 150, 150, hwnd, (HMENU)10005, pcs->hInstance, NULL);
	break;
}