社区
界面
帖子详情
如何让一个基于对话框的程序启动后自动隐藏窗口?
najzni
2003-10-18 11:03:02
如题
...全文
42
14
打赏
收藏
如何让一个基于对话框的程序启动后自动隐藏窗口?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ablefirst
2003-11-08
打赏
举报
回复
同意 canjian(奋斗,探求,不达目的誓不罢休!)
Clerk_9919
2003-11-08
打赏
举报
回复
这里要注意的是
不要在InitInstance里用局部变量CMyDlg dlg
否则在InitInstance结束时dlg也析构了
Clerk_9919
2003-11-08
打赏
举报
回复
天啊!
没那么复杂吧!!
在App的InitInstance函数中
m_pdlg = new CMyDlg;
m_pMainWnd = m_pdlg;
m_pdlg->Create( IDD_HOTKEY_DIALOG, NULL);
m_pdlg->ShowWindow( SW_HIDE );
canjian
2003-11-08
打赏
举报
回复
在OnInitDialog()
里面写
SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW);
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
keiven
2003-11-08
打赏
举报
回复
up
wangjs720
2003-11-07
打赏
举报
回复
在OnActive中,ShowWindow(SW_HIDE)
smile2008
2003-11-07
打赏
举报
回复
BOOL CSlaveDlg::OnInitDialog()
{
CDialog::OnInitDialog();
PostMessage(WM_SIZE,0,0);
CPaintDC dc(this);
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
..............
}
void CSlaveDlg::OnSize(UINT nType, int cx, int cy)
{
ShowWindow(SW_HIDE);
}
smile2008
2003-11-07
打赏
举报
回复
在WM_SIZE消息函数里试试
zhbo2001
2003-11-07
打赏
举报
回复
你是试在OnPaint()函数里删掉CPaintDC dc(this); 例如:
void OnPaint()
{
return;
// CPaintDC dc(this);
}
smile2008
2003-11-07
打赏
举报
回复
位置不对,在窗口创建以后再隐藏
najzni
2003-10-18
打赏
举报
回复
忽然想到这个问题,就写几行代码试试。结果怎么也不行,很郁闷。也不是要实现什么特殊效果。
tonybaobao
2003-10-18
打赏
举报
回复
抱歉,好像是不行……我再想想看。其实我觉得最好的还是方法还是在需要的时候DoModal,你要实现的是什么效果呢?
najzni
2003-10-18
打赏
举报
回复
试过的,好像不行
tonybaobao
2003-10-18
打赏
举报
回复
ShowWindow(SW_HIDE);
MFC基于
对话框
程序
启动
时隐藏
窗口
的实现
对于基于
对话框
的MFC
程序
,如果想要
程序
启动
时就隐藏主
窗口
,无法在该
对话框
类的OnInitialDialog()函数中实现隐藏
窗口
的功能。但是,可以通过
对话框
程序
响应WM_WINDOWPOSCHANGING消息来实现隐藏
窗口
的功能。 1 OnInitialDialog()函数 OnInitialDialog()函数是CDialog类的成员函数,该函数用来响应WM_INITDIALOG消息的。当
MFC中基于
对话框
的
程序
启动
后
自动隐藏
本文简单介绍一下VC中基于
对话框
的
程序
启动
后的
自动隐藏
技术。 有的
程序
需要在
启动
后立即隐藏主
窗口
,只在系统托盘区域显示
一个
图标,这常见于很多后台服务
程序
。对于基于
对话框
的
程序
,要实现此功能需要一点技巧。 该技术的关键点在于,需要使用非模态
对话框
,而不是默认的模态
对话框
。模态
对话框
的DoModal()事实上执行了
对话框
的创建、显示、消息循环等一系列过程。我们这里要做的就是把这个过程重现,
如何让基于
对话框
的MFC
程序
启动
后
自动隐藏
对话框
转载自:http://www.cnblogs.com/dazhong/articles/1576866.html
对话框
隐藏的几种方法 作者:A Kun (a_kun@etang.com) 有很多应用
程序
要求一起动就隐藏起来,这些
程序
多作为后台
程序
运行,希望不影响其他
窗口
, 往往只在托盘区显示
一个
图标。这些
程序
通常都是
对话框
程序
,而
对话框
在初始化的过程上与SDI 、MDI的初始化是不同
基于MFC的
对话框
程序
添加
启动
画面
创建
一个
基于
对话框
的工程,名曰“demo”,系统会自动生成一些文件。包含
一个
Dlg,这是主函数的Dlg。 在资源管理器中插入
一个
新的
对话框
和一张位图,ID设置为IDD_SPLASH, 在
对话框
上面添加
一个
picture控件,类型设为”Bitmap”,图像选择刚才插入的位图。 设置
对话框
的Style为Popup,Border为None,去掉TitleBar属性,并调整
对话框
的大小与位图等大,这样
对话框
显示的时候,你看到的只是图片。如下: 右键界面,点击‘添加类”,建立
一个
新类CSpl..
对话框
隐藏
启动
时,
对话框
边框闪烁的解决方案
如何让基于
对话框
的MFC
程序
启动
后
自动隐藏
对话框
对话框
隐藏的几种方法 作者:A Kun (a_kun@etang.com) 有很多应用
程序
要求一起动就隐藏起来,这些
程序
多作为后台
程序
运行,希望不影响其他
窗口
,往往只在托盘区显示
一个
图标。这些
程序
通常都是
对话框
程序
,而
对话框
在初始化的过程上与SDI、MDI的初
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章