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