我的应用程序是一个MFC SDI应用程序,我使用到了一个CFormView,这个CFormView会在多个地方用到,我想在某个用到的地方将CFormView上的光标隐藏起来,目的是使用户不可以修改CFormView里面的数据(如果用在CFORMVIEW中将控件全部DISABLE,就不好看)。请问怎么现实?如果用ShowCursor(FALSE)的话, 它是基于线程的,就会造成整个应用程序都没有光标了。
解决方案 »
- 跳出 “为了帮助保护您的安全,internet explorer已经限制………………”
- vc6.0制作的ocx控件在vb中使用的一些怪问题
- 在VC中如何使用DELPHI写的DLL(还未装MSDN~~),谢谢了~~
- 请教大家!!!(欢迎 JetGeng(Geng) 继续关注啊)
- bitcomet下载不到bt,但迅雷能,这个迅雷做了什么东西?
- 请问在软件中如何自动启动缺省邮件客户端(如outlook)发邮件?
- malloc()的返回值是什么?
- VC++ 2013 中switch语句如果包含default分支块,则“类视图”中的函数将显示错误,如何解决?
- 40分求解!一定给
- MFC串口接收的字节提取?
- 求袁峰的window图形编程电子书
- 为什么我的ActiveX控件在一个独立的网页上可以运行,但在公司的系统里不能用。
BOOL CYourFormView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
return true;
}
{
return true;
}
是什么意思?根本就没有作用啊?
BOOL CYourFormView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 在里面直接return 1;
试过了.没有用啊? 是不要还有其他的实现. 比如要不要在那里实现ShowCursor(FALSE)什么的?
{
CWnd * pWnd3 = GetDlgItem(IDC_EDIT1);// 你的控件ID
if(GetFocus()==pWnd3)
{
if(pMsg->message==WM_KEYDOWN)
return 1;//禁止输入
} return CFormView::PreTranslateMessage(pMsg);
}
BOOL CYourFormView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 在里面直接return 1; 在我的程序里这样写好像没有一点什么效果喔
CFormView m_pView;m_pView->EnableWindow(FALSE);