Win32API提供了一系列的函数来操作控件

高频常用控件函数:

类型说明
GetDlgItem
根据控件ID,取控件句柄
GetDlgItemText
根据控件ID,取控件文本
GetDlgItemInt根据控件ID,取控件的数字 (相当于取文本 然后转为数字)
GetDlgCtrlID根据 句柄  取控件ID
SetDlgItemText根据控件ID,设置控件文本
SetDlgItemInt根据控件ID,设置控件数字(相当于把数字转为文本.再设置上去)
SendDlgItemMessage向控件发送消息

高频常用窗口函数

类型说明
EnableWindow启用或禁用鼠标和键盘输入到指定的窗口或控件
FindWindow检索顶级窗口的句柄,该窗口的类名和窗口名称与指定的字符串匹配。
SetWindowText更改指定窗口标题栏的文本(如果有)
GetWindowText获取指定窗口标题栏的文本(如果有)
GetWindowRect检索指定窗口的边界矩形的尺寸
GetClientRect检索指定窗口的客户区矩形的尺寸
SetFocus置焦点
MoveWindow更改指定窗口的位置和尺寸
GetActiveWindow检索连接到调用线程的消息队列的活动窗口的窗口句柄。

高频常用控件函数例子(下面是 窗口过程中的一个分支):

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

	//按钮的创建
	HWND h1 = CreateWindow(L"button", L"这是一个按钮", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 300, 330, 100, 25, hwnd, (HMENU)10001, pcs->hInstance, NULL);
	HWND h2 = CreateWindow(L"edit", L"11111111", WS_CHILD | WS_BORDER | WS_VISIBLE | ES_MULTILINE, 10, 10, 400, 150, hwnd, (HMENU)10002, pcs->hInstance, NULL);
	HWND h3 = CreateWindow(L"edit", L"222222222", WS_CHILD | WS_BORDER | WS_VISIBLE | ES_MULTILINE, 10, 170, 400, 150, hwnd, (HMENU)10003, pcs->hInstance, NULL);


	//GetDlgItem 用法   根据控件ID,取控件句柄
	HWND hBut = GetDlgItem(hwnd, 10001); //第一个参数是所在窗口的句柄

	//GetDlgItemText 用法  根据控件ID,取控件文本
	TCHAR buf[64] = {0};
	GetDlgItemText(hwnd, 10001, buf, 64);
	OutputDebugString(buf);//调试输出

	//GetDlgItemInt 用法   根据控件ID,取控件的数字 (相当于取文本 然后转为数字)
	BOOL 转换是否成功 = false;
	int v1 = GetDlgItemInt(hwnd, 10001, &转换是否成功, true);

	//GetDlgCtrlID 用法    根据 句柄  取控件ID
	UINT id = GetDlgCtrlID(h2); 

	//SetDlgItemText 用法  根据控件ID,设置控件文本
	SetDlgItemText(hwnd, 10003, L"这是SetDlgItemText设置上去的文本");

	//SetDlgItemInt 根据控件ID,设置控件数字(相当于把数字转为文本.再设置上去)
	SetDlgItemInt(hwnd, 10001, 666, true);  //true代表有符号   一般情况写 true

	//SendDlgItemMessage  向控件发送消息
	SendDlgItemMessage(
		hwnd, //控件父窗口
		10002,//控件id
		WM_SETTEXT,//要发送的消息
		0,//额外的消息特定信息
		(LPARAM)L"这是SendDlgItemMessage发送的消息"//额外的消息特定信息
		);

	break;
}


相关推荐

wIndowsapI创建控件 创建窗口方法

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

wIndowsapI创建窗口 创建 标控件

窗口的创建参考 http://qingzhouquanzi.com/269.html以下是windows 创建编辑框,文本框,标签,组合框,滚动条等头文件#include <windows.h&

wIndowsapI控件:创建超级列表框

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

wIndowsapI 窗口子类化

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

wIndowsapI:公共控件

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

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

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

c++ 进程_Id取进程名() 窗口句柄_进程Id() 函数

#include <stdio.h> #include <Windows.h> #include <tlhelp32.h> //进程id取进程名需要次头文件

打开edItplus函数列表窗口 文本库目录 每了怎么调出

editplus窗口不知道是不是bug

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