当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

让程序在前端显示和最小化时在系统栏里[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好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .