曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3715|回复: 0
打印 上一主题 下一主题

SendDlgItemMessage() -- 给对话框中指定的控件发送消息

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2012-2-8 02:21:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
函数原型如下:
LONG SendDlgItemMessage(   HWND hDlg,   int nIDDlgItem,   UINT Msg, WPARAM wParam,   LPARAM lParam);

该函数用来给对话框中指定的空间发送一个消息。其中参数的含义为:

hDlg :含有控件的对话框句柄。

nIDDlgItem :接收发送消息的控件的标识。

Msg :要发送的消息

wParam  lParam 是附加信息。

下面是一个对话框:

在该对话框中的文本输入框,即“用户名”和“序列号”输入窗口即是文本编辑控件。下面将使用 SendDlgItemMessage() 函数来初始化该编辑框控件,使之只能接收最多 80 个字符的输入,比如:
SendDlgItemMessage(hDlg, IDC_TXT0, EM_LIMITTEXT, MAXINPUTLEN, 0);

第一个参数 hDlg 即是该对话框的句柄。

第二个参数 IDC_TXT0 是编辑框控件的标识,在 Resource.h 头文件中可以看到它的定义,比如:
#define IDC_TXT0                        110
该定义值由 IDE 编辑资源时自动产生,在资源文件 (rc) 中也可以看到。

第三个参数 EM_LIMITTEXT 是个消息,该消息限制了文本框中可以接受的最大字符数。

第四个参数 MAXINPUTLEN 是个自定义的宏,呼应第三个参数,具体说明可接受的最大字符数是多少,它是个附加信息。

第五个参数这里留空,它也是个附加信息。

本帖子中包含更多资源

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

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

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-5 01:29 , Processed in 0.075619 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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