有想法
来源:互联网 发布:珠海软件行业协会 编辑:程序博客网 时间:2024/05/17 00:18
实现
隐藏这个Main Dialog的思路就是把这个Dialog看成一个子窗口,然后再把WS_EX_APPWINDOW属性去掉。
WS_EX_APPWINDOW不大常用,MSDN的解释是:Forces a top-level window onto the taskbar when the window is visible.
把顶层的并且可见的窗口放到任务栏上,移除 WS_EX_APPWINDOW 很容易:ModifyStyleEx(WS_EX_APPWINDOW, 0);
就可以了。
那么什么办法能够最简单的实现创建一个父窗口呢?CFrameWnd 就有点笨了,干脆就用自己好了。在
BOOL CHideApp::InitInstance()中:CHideDlg dlgParent;dlgParent.Create(IDD_HIDE_DIALOG);dlgParent.ShowWindow(SW_HIDE);//dlgParent.ShowWindow(SW_SHOW);CHideDlg dlg(&dlgParent);m_pMainWnd = &dlg;int nResponse = dlg.DoModal();dlgParent.DestroyWindow();
在BOOL CHideDlg::OnInitDialog()中:this->ModifyStyleEx(WS_EX_APPWINDOW, 0);
只短短几行,就实现了对话框在任务栏的隐藏。
结束语
如果使用 CDialog 的话,ALT+TAB 图标就不对了:) 之前我也试过用 CWnd,可恨的是它还要去注册窗口类,相比之下还是CHideDlg 最经济,你说呢?祝大家身体健康,每天都有新发现!
E-Mail : webmaster@sanjin.51.net QQ : 923452
- 有想法
- 有想法。。。
- 有想法
- 我有这个想法
- 突然有个想法
- 突然有一个想法
- 有想法就动手
- 最近有个想法
- 我有想法
- 学习各有想法
- 我突然有个想法
- 我有这样一种想法
- 有那么一些想法哪
- 有多少想法可以不同
- 总有那么点想法
- [ 生活 ] 我有一个想法!
- 小想法有大智慧
- 行动,从有想法开始
- TeX Live 2010 安装手记
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解
- 经典---JAVA设计模式
- [转] 诺基亚E72在使用过程中24个良好的省电操作习惯
- 有想法
- bash (2) 基本语法
- 复制表结构 内容
- 在VS2005和2008的对话框里,添加了一个MSCOMM通信控件,怎么mscomm.h和mscomm.cpp没有自动出现?
- Linux虚拟串口 及 Qt串口通信
- 如何编写一个shell脚本
- 查看JRE是32位还是64位
- 删除重复记录
- 关于字符与数字转换