如何使界面的每个控件都无效 我的一个CFormView类里有很多按钮和编辑框等,我希望每个控件在某状态下鼠标点击都无效.状态改变后再有效.除了重新写每个控件的ONLButtonDown外,有没有其他方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetDlgItem(IDC_BUTTON1)->EnableWindow(false); 有。将所有控件的TableStop属性选中 CWnd *pFirstWnd = GetNextDlgTabItem(NULL); CWnd *pWnd = pFirstWnd; while(pWnd != NULL) { pWnd->ShowWindow(FALSE); pWnd = GetNextDlgTabItem(pWnd); if(pWnd == pFirstWnd) break; } 只有逐个enblewindow了,不晓得其他人还有什么想法美,呵呵! "重新写每个控件的ONLButtonDown"??为什么要重写?EnableWindow不可以吗? 重载框架类的PreTranslateMessage函数:BOOL CMainFrame::PreTranslateMessage(MSG* pMsg){ if (pMsg->message == WM_LBUTTONDOWN) // 这里可以加一个标志控制是否允许点击 { CRect rt; GetActiveView()->GetWindowRect(&rt); if (rt.PtInRect(pMsg->pt)) return TRUE; } return CFrameWnd::PreTranslateMessage(pMsg);} EnableWindow不是变灰化了吗?我不想灰化,只是鼠标点了没用 只是屏蔽鼠标用处不大吧,用键盘不是一样输入?还是Disable掉好些用EnumChildWindows枚举view的所有子窗口,在EnumChildProc回调函数里,根据hwnd把控件disable掉不就可以了? 如何在VS2010下使用igraph 为什么在CPropertySheet的构造里调用DLL会报错呢? MFC 和网页 CPinset是 CRecordset的派生类,请问:CPinset pinset;与CPinset *pinset 的效果和功能有何不同? 消息映射的问题 引用其他工程中的类的方法 一个关于程序和ibutton连接的问题 怎么样把长路径转换成8.3格式的路径?(up 有分) 大家建议CSDN给用户更大的权限,至少可以让用户将其贴子隐藏,(不同意的进来说) 关于获取键盘消息,答者有分……帮帮忙吧!很急!!! ADO 断开数据库连接 关于WSAAsyncSelect的hWnd
将所有控件的TableStop属性选中
CWnd *pFirstWnd = GetNextDlgTabItem(NULL);
CWnd *pWnd = pFirstWnd;
while(pWnd != NULL)
{
pWnd->ShowWindow(FALSE);
pWnd = GetNextDlgTabItem(pWnd);
if(pWnd == pFirstWnd)
break;
}
EnableWindow不可以吗?
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_LBUTTONDOWN) // 这里可以加一个标志控制是否允许点击
{
CRect rt;
GetActiveView()->GetWindowRect(&rt);
if (rt.PtInRect(pMsg->pt)) return TRUE;
}
return CFrameWnd::PreTranslateMessage(pMsg);
}