我有一个对话框程序,已经加上了托盘的技术,现在该对话框的标题栏只有关闭一个按键,如果在对话框的属性里设置有最小话按钮,中间又多一个虽然不能用的最大话按钮,我不想这样,就是只加一个最小话按钮,按该按钮以后对话框可以缩到托盘那里,要怎么弄呢?请指教!
解决方案 »
- 关于端口号 以及socket的疑问
- 关于First-chance exception in xxx.exe: 0xC0000005: Access Violation问题
- CListControl 控件
- 派生自Cwnd的一个类(做一个自定义控件)怎样在初始时后隐藏?
- 调试时出现normal block错误
- 大家推荐一下传真卡编程方面的资料!
- 困惑,寻求帮助!!!
- 高分求语音录制程序!分数可以商谈!呵呵!
- 用双缓冲画位图,总是出现错误,请高手指点
- 这个函数如何调用void des_ec(const void *i_blk, void *o_blk, void *key)
- 急事!!!!!!!!!!!!!!!!!!!!!!!!!!!!!找人做软件!有银子的哦!
- 请问:从HBITMAP我们可以获取哪些关于位图的信息?
{
NOTIFYICONDATA nid;
nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);
nid.hWnd=this->m_hWnd;
nid.uID=IDR_MAINFRAME;
nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ;
nid.uCallbackMessage=WM_SHOWTASK;//自定义的消息名称
nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
strcpy(nid.szTip,"计划任务提醒");//信息提示条为“计划任务提醒”
Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标
ShowWindow(SW_HIDE);//隐藏主窗口
}这是个很简单的函数,里面首先给NOTIFYICONDATA赋值,然后调用shell_NotifyIcon, 头一个参数是NIM_ADD,表示添加。然后用函数ShowWindow 隐藏主窗口,这样,就实现了将程序最小化到系统托盘区的任务了。
RemoveMenu(hSysMenu,SC_MAXIMIZE , MF_BYCOMMAND);
RemoveMenu(hSysMenu,SC_SIZE , MF_BYCOMMAND);
通不过阿!!是不是有错误!
SetWindowLong(this->m_hWnd,GWL_STYLE,
GetWindowLong(this->m_hWnd,GWL_STYLE) |
WS_MINIMIZEBOX);
但是也仅仅是把最大化按钮禁用而已!
<parent wndhandle>指的是你顶级窗口的HANDLE