怎样去掉应用程序在任务栏的标题按钮----在线等待。
我用appwizard建了一个基于对话框的程序,我想只让它在桌面上显示窗口,在任务栏上不占位置.
按照另一个贴子的做法,
http://www.csdn.net/expert/topic/786/786887.xml?temp=.6140253
只能使任务栏上的所有按钮都消失,我只想使我自己的程序在任务栏上不占位置。
该怎莫做?最好给出部分源代码或详细一点的解释。在线等待。
问题点数:100、回复次数:10Top
1 楼yu_hl(卖柴火的小男孩)回复于 2002-06-08 09:42:31 得分 0
使任务栏上的所有按钮都消失???不会吧???Top
2 楼yu_hl(卖柴火的小男孩)回复于 2002-06-08 09:44:14 得分 1
使任务栏上的所有按钮都消失??不会吧,那个方法可以的。Top
3 楼pp_ipr(ikn)回复于 2002-06-08 09:45:20 得分 1
http://www.csdn.net/expert/topic/744/744480.xml?temp=.4936487Top
4 楼andy_lau(天行键,君子当自强不息!)回复于 2002-06-08 10:51:12 得分 1
http://www.csdn.net/expert/topic/744/744480.xml?temp=.4936487
Top
5 楼kingofvc(提薪像做贼 )回复于 2002-06-08 10:58:31 得分 20
ModifyStyle(GetStyle(),WS_VISIBLE ,0);
ModifyStyleEx((DWORD)GetWindowLong(m_hWnd,GWL_EXSTYLE),WS_EX_TOOLWINDOW,0);
Top
6 楼kingofvc(提薪像做贼 )回复于 2002-06-08 11:00:34 得分 25
[问题提出]
如何让对话框应用程序在在任务栏上不出现,并且不隐藏窗口。
[解决方法]
把对话框的扩展属性修改成为WS_EX_TOOLWINDOW。
[程序实现]
把对话框的属性设置成为toolwindow,然后在需要的地方执行本代码。
DWORD Style = ::GetWindowLong(AfxGetMainWnd()->m_hWnd,GWL_EXSTYLE);
Style = WS_EX_TOOLWINDOW ;
AfxGetMainWnd()->ShowWindow(FALSE);
::SetWindowLong(AfxGetMainWnd()->m_hWnd,GWL_EXSTYLE,Style);
AfxGetMainWnd()->ShowWindow(TRUE);
以上都转自vckbase文档Top
7 楼goodsong(风卷残云~不要把简单的事搞得N复杂)回复于 2002-06-08 11:27:56 得分 0
各位自己没试过吧,改成WS_EX_TOOLWINDOW是不行的
Top
8 楼goodsong(风卷残云~不要把简单的事搞得N复杂)回复于 2002-06-08 11:33:12 得分 12
对不起,我试了一下
kingofvc(还是喜欢97)的方法是可行的Top
9 楼goodsong(风卷残云~不要把简单的事搞得N复杂)回复于 2002-06-08 11:46:51 得分 40
kingofvc(还是喜欢97)第2 次贴的代码是可行的
也是加在OnInitDialog中
我给一个简单的吧
BOOL CMiniclockDlg::OnInitDialog()
{
CDialog::OnInitDialog();
ModifyStyleEx(0xffffffff,WS_EX_LEFT|WS_EX_LTRREADING|WS_EX_RIGHTSCROLLBAR|
WS_EX_PALETTEWINDOW|WS_EX_CONTROLPARENT,SWP_FRAMECHANGED);//使程序不在任务栏上出现
}
一句话搞定Top
10 楼qsfsea(忍)回复于 2002-06-08 11:51:11 得分 0
gzTop
11 楼doghead(长青)回复于 2002-06-11 09:14:35 得分 0
多谢各位参与!Top




