我用appwizard建了一个基于对话框的程序,我想只让它在桌面上显示窗口,在任务栏上不占位置.
按照另一个贴子的做法,
http://www.csdn.net/expert/topic/786/786887.xml?temp=.6140253
只能使任务栏上的所有按钮都消失,我只想使我自己的程序在任务栏上不占位置。
该怎莫做?最好给出部分源代码或详细一点的解释。在线等待。
使任务栏上的所有按钮都消失??不会吧,那个方法可以的。
http://www.csdn.net/expert/topic/744/744480.xml?temp=.4936487
http://www.csdn.net/expert/topic/744/744480.xml?temp=.4936487
ModifyStyle(GetStyle(),WS_VISIBLE ,0);
ModifyStyleEx((DWORD)GetWindowLong(m_hWnd,GWL_EXSTYLE),WS_EX_TOOLWINDOW,0);
[问题提出]
如何让对话框应用程序在在任务栏上不出现,并且不隐藏窗口。
[解决方法]
把对话框的扩展属性修改成为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文档
对不起,我试了一下
kingofvc(还是喜欢97)的方法是可行的
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);//使程序不在任务栏上出现
}
一句话搞定