vc++6 win32编程中 如何判断用户是否单击窗口上的一个文本框?
3个回答
展开全部
首先为该文本框设置一个窗口过程,然后在窗口过程中判断消息,窗口过程就把主窗口的窗口过程复制一下,然后把过程名改一下,具体代码如下:
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);
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);
展开全部
首先设置该文本框的窗口过程,然后确定消息的窗口过程,窗口过程把主窗口程序的副本,程序名称的变化,具体代码如下:
长,lOldTextProc ;/ /保存原来的文本框的窗口过程
LRESULT和CALLBACK TextProc(...)
{
开关(uMsg)
{
情况下的WM_LBUTTONDOWN: BR />的MessageBox(HWND,用户点击的文本框!“,”“,0);
突破;
默认:
回报CallWindowProc((WNDPROC)lOldTextProc HWND, uMsg,WPARAM,LPARAM);}
}
lOldTextProc =,SetWindowLong函数(文本框的句柄GWL_WNDPROC(长)TextProc)中;
长,lOldTextProc ;/ /保存原来的文本框的窗口过程
LRESULT和CALLBACK TextProc(...)
{
开关(uMsg)
{
情况下的WM_LBUTTONDOWN: BR />的MessageBox(HWND,用户点击的文本框!“,”“,0);
突破;
默认:
回报CallWindowProc((WNDPROC)lOldTextProc HWND, uMsg,WPARAM,LPARAM);}
}
lOldTextProc =,SetWindowLong函数(文本框的句柄GWL_WNDPROC(长)TextProc)中;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获得它的类名可以么、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询