如何让一个控件自己知道鼠标点击不是他自己。不能让对话框来通知edit控件,而是要让edit自己获取这个消息例如,在一个edit中编辑,然后在其所属的对话框上单击鼠标,这时edit失去焦点。
解决方案 »
- VC2005我想问问关于FTP服务器根目录的问题
- vc++6.0 mfc
- 请教一个有关可编辑SubItem的ListView的问题
- 请教一个关于双缓冲绘图的问题?
- 灰度图的简单问题
- 关于映射模式,书上这么说,比如MM_LOMETRIC这个映射模式,说是逻辑单位是0.1毫米,意思是不是0.1
- 求助:怎么在自己写的一个 Service程序里获取当前登录的本地用户名和登录时间?
- 请问怎么吧自己打包生成的安装文件的图标换成自己想要的图象而不是默认的那个电脑图象
- 请教VC网络编程中的若干问题
- 请问如何取得EditBox中的值??
- 怎么删掉listctrl最后一行同时把指针指向原来的最后第二行
- Socket在send数据时,有时会出现堵塞的情况如何处理?
之前都试过WM_KILLFOCUS了,没用
那像这种“控件自己判断是否在自己身上单击”的事是否也有相应的函数呢
//{{AFX_MSG_MAP(CEditWithButton)
ON_WM_KILLFOCUS()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()这里面有增加响应吗
我这个现在是,只有当点击其他控件,edit才能失去焦点,而单击对话框则没用
{
// TODO: Add your message handler code here and/or call default
CEdit::OnLButtonDown(nFlags, point); CRect rc;
GetWindowRect(&rc);
ClientToScreen(&point);
if(rc.PtInRect(point))
{
SetCapture();
SetWindowText(_T("IN"));
}
else
{
ReleaseCapture();
SetWindowText(_T("Out"));
CWnd* pWnd = WindowFromPoint(point);
if(pWnd)
{
pWnd->SetFocus();
}
}
}