我有一个单View/Doc的工程,如果你在View上使用鼠标左键单击时,会弹出一个窗口,这个窗口的风格象“金山词霸的解释单词含义的窗口”。当鼠标移动时,这个窗口会自动关闭。
现在的问题是:
如果这个窗口在弹出的时候,MainFrame会失去Focus,所以我不得不显式的调用SetFocus使MainFrame又取回Focus,这时因为刷新的缘故MainFrame会很明显的闪一下。
我期望的是:
我打算在显示这个窗口时根本就不让MainFrame失去Focus,这样MainFrame也就不会闪了,我该怎么做呢?
现在的问题是:
如果这个窗口在弹出的时候,MainFrame会失去Focus,所以我不得不显式的调用SetFocus使MainFrame又取回Focus,这时因为刷新的缘故MainFrame会很明显的闪一下。
我期望的是:
我打算在显示这个窗口时根本就不让MainFrame失去Focus,这样MainFrame也就不会闪了,我该怎么做呢?
解决方案 »
- error C2065: “crFore”: 未声明的标识符
- 关于VC6中右键菜单的问题
- 关于C的字符指针问题。。
- 怎样让自己的OCX控件的属性页支持字体、背景色设置方面的属性?
- CRichEditView里面如何禁用替换删除?
- 问一个简单的问题,急。
- 大家好,关于一个绕过window保护机制,直接对并口操作的问题!急!希望能得到你们的帮助
- 请大家来讨论一下:线程之间的通信(分不够再加!!!)
- 编程要有天赋吗?
- 如何在user account启动的程序内访问system account启动的系统服务的系统对象
- 一个关于VC中消息映射的问题
- 重载OnCtlColor后对话框上面的static text的颜色我可以改变它了,但我只能把这个对话框上面所有的static text的颜色改过来,如何才能改变
CMainFrame::YourMethod() {
SetRedraw(FALSE);
pChild->ShowWindow(SW_SHOW);
SetRedraw(TRUE);// CMainFrame的
}
我的情况是:
那个窗口不是MainFrame的子窗口,那个窗口显示不显示是由它自己控制的,我试了一下,好像不行
SetRedraw(FALSE);
pChild->ShowWindow(SW_SHOW);
SetFocus(); // 我忘记写这一句了吗?
SetRedraw(TRUE);// CYourWnd的
}
SetWindowPos(....... SP_NOACTIVE)
我试了一下,也好像不行
可以实现。
SW_SHOWNOACTIVATE在MSDN中查不到,查查Winuser.h就可以看到了
相关的还有SW_SHOWMINNOACTIVE。