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


相关推荐

wIndowsapI创建控件 创建窗口方法

创建按钮一般是在 WM_CREATE消息的响应中创建子窗口 创建控件 创建按钮,创建单选框,复选框 等等按钮的创建:创建按钮第一个参数(类名)必须是 button 不区分大小写case WM_CREA

wIndowsapI 高频窗口控件函数: 操作控件 创建 取句柄 取文本 置文本

Win32API提供了一系列的函数来操作控件高频常用控件函数:类型说明GetDlgItem根据控件ID,取控件句柄GetDlgItemText根据控件ID,取控件文本GetDlgItemInt根据控件

wIndowsapI控件:创建超级列表框

超级列表框的类名是 WC_LISTVIEW样式是 LVS_ 开头的LVS_ICON图标视图LVS_SMALLICON小图标视图LVS_LIST列表视图LVS_REPORT报表视图可以向控件发送LVM_

wIndowsapI 窗口子类化

什么是子类化?窗口子类化的目的是在不修改现有代码的前提下,扩展现有窗口、控件的功能。它的思路很简单,就是将窗口过程地址修改为一个新函数地址,新的窗口过程函数处理自己感兴趣的消息,将不感兴趣的消息丢给原

wIndowsapI:公共控件

Windows中 分为标准控件 和 公共控件标准控件包括:标签,按钮,编辑框,组合框,滚动条,公共控件包括:动画框,日期框,热键框,日历,超级列表框,进度条,超链接,测量条,树形框,分页控件,工具条,

C++ apI创建窗口控件 包括窗口过程的写法

//纯API创建窗口 底层代码 #include <windows.h> //如果出现该符号在函数中被引用需要配置:项目-》属性->配置属性->连接器=》系统 子系统 设

MFC(1):c语言/c++ apI 创建窗口 底层原理

Visual Studio直接创建一个空项目控件的创建请参考:http://qingzhouquanzi.com/287.html新建一个 后缀为 .c 或者 .cpp文件#include <w

c++控件: apI创建按钮 按钮美化

第一步,按钮的创建:普通按钮创建方式HWND Hbut1 = CreateWindow("button", "按钮1", WS_CHILD | WS_VISIB

wIndows 无法安装到这个磁盘 wIndows需要设备 标准nvm express 控制器的驱动 请单击加载驱动程序 然后加载所需要的驱动程序

windows 无法安装到这个磁盘 windows需要设备 标准nvm express 控制器的驱动 请单击加载驱动程序 然后加载所需要的驱动程序

MFC(02):手动使用MFC库 创建窗口

新建一个 .h 头文件#include <afxwin.h> /*MFC使用的头文件*/ //CWinApp应用程序类 class MyApp :public CWinApp{