VC++ 6.0最小化实现托盘图标

来源:百度知道 编辑:UC知道 时间:2024/05/04 06:19:44
网络上很多都是错误的。 让后程序最小化在任务栏那里显示图标,点那图标它又跑出来,图标右键加入退出。

哪个高手可以一部部指导我完成???

我不会声明 什么结构体变量。。。

需要一步步指点我完成。

我操作后成功的,立刻给分~

自己的笔记(程序运行、最小化后图标在右下角,类似QQ)

在头文件MainFrm.h中声明NOTIFYICONDATA nid;

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

//***** 初始化系统托盘图标 *****//

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_USER+1;//自定义的消息名称

nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));

strcpy(nid.szTip,"双击打开多功能电子钟");//信息提示条

Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标

//***** 初始化系统托盘图标 *****//

//CenterWindow();

}

LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)

{

switch(message){

case WM_USER+1: //如果是用户定义的消息

if(lParam==WM_LBUTTO