首页
社区
课程
招聘
[求助]窗口的子类化功能
发表于: 2009-10-1 14:49 4679

[求助]窗口的子类化功能

2009-10-1 14:49
4679
窗口的子类化如何实现输入限制数位的功能?

是指编辑框里的输入限制,MFC解决是从CEDIT派生一个类,拦截按键消息,如果超过指定位数就返回……这是怎么实现的呢 用的是C++6.0编写

据说和EM_LIMITTEXT消息有关 如果有关的话 这个消息钩子 是怎么和DLL实现的
如果能列举出DLL链接的话 就更好了  能有查看DLL的方法就忒好了
最后一个问题 Windows的钩子机制 怎么查看
务必详细的回答 辛苦了

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有相关教程也行啊
2009-10-2 13:17
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
GetDlgltemText

函数功能:该函数获取对话框中与控制有关的文本或标题。
函数原型:UINT GetDlgltemText(HWND hDlg,int nlDDlltem,LPTSTR IpString int nMazCount);
参数:
hDlg:指向含有控制的对话框的句柄。
nlDDlgltem:指定标题或文本将被检索的控制的标识符。
IpString:指向获取标题或文本的缓冲器的指针。
nMaxCount:指定被复制到lpString参数指向的缓冲区的字符串的最大长度。如果字符串的字符最大长度超过范围,则该字符串被截断。
返回值:如果函数调用成功,则返回值表示被复制缓冲区的字符串的长度,不包括以NULL结尾的字符串。如果函数调用失败,则返回值为零。若想获得更多错误信息,请调用GetLastError函数。
备注: GetDlgltemText函数把一个WM_GETTEXT消息发送到控制。
速查:Windows NT: 3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本:头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
nMaxCount: 是函数吗 怎么查看程序的这个函数呢用OD是找不到 我试了 是否用VC程序或是其他程序查看
求高手帮忙详细的解释下 谢谢啦
2009-10-6 00:24
0
雪    币: 58
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
LZ提了一堆问题,不是很明确。
关于CEdit等标准控件类的子类化,网上的源代码是很多的,至于LZ最初说的想控制用户的输入位数,我大约记得是在派生子类中重定义WM_CHAR之类的消息就可以了。
建议LZ看看VCkabase这个VC源码网站吧,可以找到大量的代码。
2009-10-6 23:00
0
雪    币: 58
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
具体网址是http://www.vckbase.net/
2009-10-6 23:01
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我去看看去 谢谢
2009-10-6 23:49
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我看了 你说的 代码 不好找  不知道在哪个版块
如果能直接的 复制过来就太感谢了
2009-10-7 00:36
0
游客
登录 | 注册 方可回帖
返回
//