如何使窗体图标最小化到任务栏而不是托盘区,我的只能最小化到左下脚的屏幕上。

kevinaniu 2006-04-26 02:44:44
谢谢各位大侠指教!!
如何使窗体图标最小化到任务栏而不是托盘区,我的只能最小化到左下脚的屏幕上。我创建的是非模式对话框。
...全文
281 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqm1003 2006-04-27
  • 打赏
  • 举报
回复
在OnInitDialog()中加上::SetWindowLong(m_hWnd,GWL_HWNDPARENT,NULL),不过窗口的父指针将不可用
kevinaniu 2006-04-27
  • 打赏
  • 举报
回复
还是不可以啊,请各位大侠给再给点儿提示吧。谢谢啦!!
kevinaniu 2006-04-27
  • 打赏
  • 举报
回复
我用SetParent(GetDesktopWindow());这个后,还是最小化到坐下脚了。怎么办?
TaiJi1985 2006-04-27
  • 打赏
  • 举报
回复
对,直接可以在任务蓝看到的夫窗口都十以desktopwindow为父窗口的
kevinaniu 2006-04-27
  • 打赏
  • 举报
回复
谢谢楼上的大哥,是可以到任务栏上,但是子窗口跑到了父窗口的下面了。也就是父指针将不可用了。
wakebook 2006-04-26
  • 打赏
  • 举报
回复
关注

精品电子书,免费下载,http://down.wakebook.com
goodboyws 2006-04-26
  • 打赏
  • 举报
回复
同意楼上,手工修改对话框资源
加上
EXSTYLE WS_EX_APPWINDOW
象这样
......
IDD_MAIN_DIALOG DIALOGEX 0, 0, 462, 345
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
......
对比一下主对话框和你自己添加的对话框就可以看出来
gao_ming77 2006-04-26
  • 打赏
  • 举报
回复
窗口风格加上WS_EX_APPWINDOW试试?
kevinaniu 2006-04-26
  • 打赏
  • 举报
回复
不最小化的时候在任务栏看不到我的窗口。请指教!
dasiu 2006-04-26
  • 打赏
  • 举报
回复
我的实现添加图标到任务区的类的两个函数
//***************************************************************
//函数功能: 添加taskbar icon
// 1)
// 2)
//
//说明:
//***************************************************************
BOOL CTaskIcon::TaskBarAddIcon(HWND hwnd,UINT nIdHICON, LPSTR lpszTip)
{
m_hwnd=hwnd;//接收通知消息的窗体

NOTIFYICONDATA d;
d.cbSize=sizeof(NOTIFYICONDATA);
d.hWnd=m_hwnd;
d.uID=IDC_TASKBAR;
d.uFlags=NIF_ICON | NIF_TIP | NIF_MESSAGE;
d.uCallbackMessage=WM_TASKBAR_MESSAGE;
HICON hIcon=::AfxGetApp()->LoadIcon(nIdHICON);
d.hIcon=hIcon;

if( lpszTip )
lstrcpy(d.szTip,lpszTip);
else
d.szTip[0]='\0';

return Shell_NotifyIcon(NIM_ADD,&d);
}

//***************************************************************
//函数功能: 删除taskbar icon
// 1)
// 2)
//
//说明:
//***************************************************************
BOOL CTaskIcon::TaskBarDeleteIcon()
{
NOTIFYICONDATA d;
d.cbSize=sizeof(NOTIFYICONDATA);
d.hWnd=m_hwnd;
d.uID=IDC_TASKBAR;

return Shell_NotifyIcon(NIM_DELETE,&d);
}
cpio 2006-04-26
  • 打赏
  • 举报
回复

不最小化的时候能在任务栏看到你的窗口吗?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧