让程序在前端显示和最小化时在系统栏里[VC/C++编程]
本文“让程序在前端显示和最小化时在系统栏里[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
程序缩成图标!
/*参数阐明:hWnd,不用多说了吧?
uId,图标排在系统栏中的位置,设为0便可
hIcon,图标
s,鼠标移到图标上要显示的话
*/
/*注意:你必须自定义一个窗口消息MYWM_ICON,
#define MYWM_ICON (WM_APP+100)
在窗口循环中呼应当消息:
case MYWM_ICON:
switch(lParam)
{
case WM_LBUTTONDOWN:
case WM_RBUTTONDOWN:
}
以呼应鼠标在该程序图标上的击键行动.
假如你想让程序只以图标方法放在系统栏,可以定义窗口属性为WS_EX_TOOLWINDOW或POPUP之类
*/
void PutToTaskBar(HWND hWnd,UINT uId,HICON hIcon,LPCTSTR s)
{
TrayMessage(hWnd, NIM_ADD, uId,NULL, s);
TrayMessage(hWnd, NIM_MODIFY, uId,hIcon, s);
}
BOOL TrayMessage(HWND hDlg, DWORD dwMessage, UINT uID, HICON hIcon, LPCTSTR lpszTip)
{
BOOL res;
//char szVTip[64];
NOTIFYICONDATA tnd;
tnd.cbSize = sizeof(NOTIFYICONDATA);
tnd.hWnd = hDlg;
tnd.uID = uID;
tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;
tnd.uCallbackMessage = MYWM_ICON;
tnd.hIcon = hIcon;
wsprintf(tnd.szTip,lpszTip);
res = Shell_NotifyIcon(dwMessage, &tnd);
if (hIcon)
DestroyIcon(hIcon);
return res;
}
以上是“让程序在前端显示和最小化时在系统栏里[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |