vc++6 win32编程中 如何判断用户是否单击窗口上的一个文本框?

难道要在WM_CHAR里判断鼠标xy坐标是否小于文本框xy?... 难道要在WM_CHAR里判断鼠标xy坐标是否小于文本框xy? 展开
 我来答
一久之不5270
2013-02-01 · TA获得超过121个赞
知道答主
回答量:197
采纳率:0%
帮助的人:130万
展开全部
首先为该文本框设置一个窗口过程,然后在窗口过程中判断消息,窗口过程就把主窗口的窗口过程复制一下,然后把过程名改一下,具体代码如下:
long lOldTextProc;//保存原始的文本框窗口过程
LRESULT CALLBACK TextProc(......)
{
switch(uMsg)
{
case WM_LBUTTONDOWN:
MessageBox(hwnd,"用户单击了文本框!","",0);
break;
default:
return CallWindowProc((WNDPROC)lOldTextProc,hwnd,uMsg,wParam,lParam);
}
}
lOldTextProc=SetWindowLong(文本框句柄,GWL_WNDPROC,(long)TextProc);
凯英娟j
2013-03-21 · TA获得超过1787个赞
知道小有建树答主
回答量:3185
采纳率:0%
帮助的人:979万
展开全部
首先设置该文本框的窗口过程,然后确定消息的窗口过程,窗口过程把主窗口程序的副本,程序名称的变化,具体代码如下:
长,lOldTextProc ;/ /保存原来的文本框的窗口过程

LRESULT和CALLBACK TextProc(...)

{

开关(uMsg)

{

情况下的WM_LBUTTONDOWN: BR />的MessageBox(HWND,用户点击的文本框!“,”“,0);

突破;

默认:

回报CallWindowProc((WNDPROC)lOldTextProc HWND, uMsg,WPARAM,LPARAM);}

}

lOldTextProc =,SetWindowLong函数(文本框的句柄GWL_WNDPROC(长)TextProc)中;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悲伤0谢幕
2013-01-25 · TA获得超过327个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:246万
展开全部
获得它的类名可以么、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式