社区
界面
帖子详情
如何让一个基于对话框的程序一启动就处于隐藏状态?
certbuggy
2003-10-15 06:15:19
应该在哪里添加ShowWindows(handle,SW_HIDE);这段代码呢?
...全文
44
13
打赏
收藏
如何让一个基于对话框的程序一启动就处于隐藏状态?
应该在哪里添加ShowWindows(handle,SW_HIDE);这段代码呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LuckFox
2003-10-16
打赏
举报
回复
响应OnWindowPosChanging消息!用别的方面很难做到!!
void CLogDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
if(!Visible)
lpwndpos->flags &= ~SWP_SHOWWINDOW;
CDialog::OnWindowPosChanging(lpwndpos);
}
zhucde
2003-10-16
打赏
举报
回复
在OnInitDialog里应该写AfxGetMainWnd->ShowWindow(SW_HIDE)
bcpl
2003-10-16
打赏
举报
回复
去掉visible还要用
http://expert.csdn.net/Expert/topic/2246/2246356.xml?temp=.9268762里我说的办法,经过测试的
timepalette
2003-10-16
打赏
举报
回复
wuxfBrave(升星了,休息休息):
怎么去掉visible属性啊?
对话框程序的主对话框,我从属性里去掉visible属性怎么不行啊?窗口还是照显不误
wuxfBrave
2003-10-16
打赏
举报
回复
去掉visible属性最直接了
timepalette
2003-10-15
打赏
举报
回复
下面是我从近十余种 方法中选中的方法,因为别的方法或多或少都有些缺点。
①在类定义中加入 CWnd m_wndParent;
②在类的OnCreate中
// 创建一个隐藏的父窗口
if (m_wndParent.m_hWnd==NULL)
{
LPCTSTR pszOwnerClass=AfxRegisterWndClass(0);
m_wndParent.CreateEx(0, pszOwnerClass, _T(""),
WS_POPUP,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL, 0);
}
// 继承父窗口的属性
SetParent(&m_wndParent);
下面是一个例子,程序运行时隐藏,5秒后显示窗口(定时器触发)
http://go.6to23.com/irisgreen/release/HideWindowDemo.rar
bcpl
2003-10-15
打赏
举报
回复
1. 去掉对话框的visible属性
2. 参考http://expert.csdn.net/Expert/topic/2246/2246356.xml?temp=.9268762
vcforever
2003-10-15
打赏
举报
回复
同意一楼的方法:
SetWindowPos(wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW);
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
补充:
BOOL SetWindowPos(
const CWnd* pWndInsertAfter,//窗口在Z轴上的位置wndNoTopmost表示此窗口在所有的窗口的后面(Z轴)
int x,//窗口的左上角的X坐标
int y,//窗口左上角的Y坐标
int cx,//窗口的宽度
int cy,//窗口的高度
UINT nFlags //标志位SWP_HIDEWINDOW表示隐藏这个窗口
);
BOOL ModifyStyleEx(
DWORD dwRemove,//要删除的窗口的风格
DWORD dwAdd,//要设置的新的窗口的风格
UINT nFlags = 0 //标志位可以取默认值
);
pale
2003-10-15
打赏
举报
回复
具体为什么我也不是很清楚
好像是那个语句必须写在OnPaint()函数里
而且即使这样,我的试验结果是对话框是看不见了,可在任务栏里还留下了一个痕迹,它只隐藏了窗体
certbuggy
2003-10-15
打赏
举报
回复
谢谢pale,可是为什么我在OnInitDialog里写ShowWindow(SW_HIDE)就不好用呀?
smallcrocodile
2003-10-15
打赏
举报
回复
支持楼上!
xiaohyy
2003-10-15
打赏
举报
回复
直接把visible属性去掉就可以了。
pale
2003-10-15
打赏
举报
回复
别用那个
这样
在OnInitDialog()
里面写
SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW);
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
就可以了!
如何让基于
对话框
的MFC
程序
启动
后自动
隐藏
对话框
对话框
隐藏
的几种方法 ... 有很多应用
程序
要求一起动就
隐藏
起来,这些
程序
多作为后台
程序
运行,希望不影响其他窗口, ...这些
程序
通常都是
对话框
程序
,而
对话框
在初始化的过程上与SDI 、MDI的初始化是不同
vc 如何让
对话框
程序
启动
后
隐藏
2010-09-21 15:57
对话框
隐藏
的几种方法 ...这些
程序
通常都是
对话框
程序
,而
对话框
在初始化的过程上与SDI 、MDI的初始化是不同的,
对话框
只需要DoModule或者是CreateDialog等等
对话框
函数调用一次便
VC使
对话框
程序
启动
时
隐藏
窗口
想让
对话框
程序
隐藏
启动
,然后需要时又可以显示。 刚开始我也想到在OnInitDialog()中加上ShowWindow(SW_HIDE),其实这样是不行的,不信自己去试验 找了网上的方法,都没有满足我的要求,自己总结了
一个
比较满意的...
VC基于
对话框
,文档
程序
启动
时
隐藏
窗口总结
想让
对话框
程序
隐藏
启动
,然后需要时又可以显示。 刚开始我也想到在OnInitDialog()中加上ShowWindow(SW_HIDE),其实这样是不行的,不信自己去试验 找了网上的方法,都没有满足我的要求,自己总结了
一个
比较满意的...
对话框
隐藏
启动
时,
对话框
边框闪烁的解决方案
如何让基于
对话框
的MFC
程序
启动
后自动
隐藏
对话框
对话框
隐藏
的几种方法 作者:A Kun (a_kun@etang.com) 有很多应用
程序
要求一起动就
隐藏
起来,这些
程序
多作为后台
程序
运行,希望不影响其他窗口,往往只在托盘...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章