2024年4月1日发(作者:)

MFC中将窗口最小化至系统托盘

1.在对话框类中声明NOTIFYICONDATA变量

class CCamProjDlg : public CDialog

{

...

NOTIFYICONDATA nid;

BOOL isNotify;

...

}

//初始化

isNotify = false;

2.在resource.h文件中自定义消息

#define WM_SHOWTASK 1001

1

3.在对话框类中声明消息相应函数

class CCamProjDlg : public CDialog

{

...

afx_msg LRESULT onShowTask(WPARAM wParam,LPARAM lParam);

...

}

4、在消息映射中添加

BEGIN_MESSAGE_MAP(CCamProjDlg, CDialog)

...

ON_MESSAGE(WM_SHOWTASK,onShowTask)

...

END_MESSAGE_MAP()

2