鱼C论坛

 找回密码
 立即注册
查看: 3776|回复: 1

[API档案] GetDlgItem

[复制链接]
发表于 2016-4-27 16:08:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

原文链接 -> 传送门

函数功能:

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


API 函数原型:

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

参数解析:

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


返回值:

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

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

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


备注:

你可以以任何父子窗口对而不仅仅只是对话框来使用 GetDlgltem 函数。只要 hDlg 参数指定一个父窗口,并且子窗口有一个独立的标识符(通过使用 CreateWindowCreateWindowEx 函数来创建子窗口时的 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)所有,转载请注明来源。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-5 22:26:45 | 显示全部楼层
函数功能:
搜索指定句柄对话框中控件句柄

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

其他:
你可以在任何有控件的窗口上对使用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的时候讲过 很深刻。小甲鱼略为修改下排版 如果有错误 请多多指正。我翻译是为了自己更好的学习 难免有错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 02:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表