窗口的创建参考 http://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; }