小甲鱼 发表于 2016-4-27 16:08:47

GetDlgItem

注:本文档由 Diu 翻译,小甲鱼校对。

原文链接 -> 传送门

函数功能:

GetDlgItem 函数用于获取指定对话框中控件的句柄。


API 函数原型:

注释:_In_ 说明该参数是输入的,_opt_ 表示该参数是可选的。
HWND WINAPI GetDlgItem(
_In_opt_ HWND hDlg,
_In_   intnIDDlgItem
);

参数解析:


参数 含义
hDlg 指向包含该控件的对话框的句柄
nIDDlgItem 将获取的控件的标识符


返回值:

1. 如果函数调用成功,则返回值为指定控件的窗口句柄;

2. 如果函数调用失败,则返回值为 NULL,也就是对话框句柄无效或控件不存在。

获取有关错误的更多信息,请调用 GetLastError 函数。


备注:

你可以以任何父子窗口对而不仅仅只是对话框来使用 GetDlgltem 函数。只要 hDlg 参数指定一个父窗口,并且子窗口有一个独立的标识符(通过使用 CreateWindow 或 CreateWindowEx 函数来创建子窗口时的 hMenu 参数来指定),GetDlgltem 就会返回有效的子窗口句柄。


需求:


Minimum supported client Windows 2000 专业版 [仅桌面应用程序]
Minimum supported server Windows 2000 服务器版 [仅桌面应用程序]
Header Winuser.h (包含于 Windows.h)
Library User32.lib
DLL User32.dll


【API档案】版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。

Angel丶L 发表于 2016-5-5 22:26:45

函数功能:
搜索指定句柄对话框中控件句柄

API原型:
注释:
参数一:你要搜索对话框的句柄
参数二:预搜索控件的标识符
返回值:
[
成功:返回找到的控件句柄
失败:返回空如果需要知道详情 调用:GetLastError 这个函数了解注意:返回是 hWnd
]

HWND WINAPI GetDlgItem(
_In_opt_ HWND hDlg,
_In_   intnIDDlgItem
);


其他:
你可以在任何有控件的窗口上对使用GetDlgItem函数,不只是对话框。只要hDlg参数指定一个父窗口和子窗口都有个唯一的标识符(如在CreateWindow(创建窗口)或者CreateWindowEx(创建窗口扩展)创建子窗口函数仅仅参数指定),GetDlgItem返回一个有效的处理子窗口。

要求:
最低客户端:Windows 2000 [桌面应用]
最低服务器:Windows 2000 [桌面应用]
需要的头文件:Winuser.h (include Windows.h)
需要的支持库:User32.lib
DLL文件:User32.dll

关于更多相关API:
Reference
CreateWindow
CreateWindowEx
GetDlgItemInt
GetDlgItemText
Conceptual
Dialog Boxes

这个函数 我懂 我会MFC的时候讲过 很深刻。小甲鱼略为修改下排版 如果有错误 请多多指正。我翻译是为了自己更好的学习 难免有错误
页: [1]
查看完整版本: GetDlgItem