如何使界面的每个控件都无效 我的一个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掉不就可以了? 使用MAPI发送邮件,只能把邮件发送到发件箱吗? 缩略图背景显示为黑色 如何 创建按钮 添加到窗口中去?????? 文本变量数组问题! MIME 邮件的解码 问题 谁遇到过vc6开发环境跟踪调试时,光标错位的情况? activex的调试问题,在线等待 请问在MDI程序中,如何屏蔽系统提示:“将改动保存到XXX?” 做一个内嵌应用程序(如嵌入一个ipod播放器)的网页都需要什么技术,求牛人指点 这个是什么资源ID 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);
}