给你个例子:
http://thecct.51.net/download/textbeta1.zip

解决方案 »

  1.   

    Shell_NotifyIcon这个函数可以利用
      

  2.   

    首先要熟悉 NOTIFYICONDATA结构,然后使用Shell_NotifyIcon函数就可实现了。
      全局函数Shell_NotifyIcon()用于在托盘上增加、删除或修改图标。
      

  3.   

    使用Shell_NotifyIcon(),该函数发送消息给系统在任务栏的状态区增加、 删除或修改图标.Shell_NotifyIcon()有两个参数:
    参数一:DWORD dwMessage 
    消息标志值,如下:
    NIM_ADD   在任务栏状态区增加图标
    NIM_DELETE从任务栏状态区删除图标
    NIM_MODITY修改任务栏状态区的图标
    参数二:PNOTIFYICONDATA pnid 
    指向NOTIFYICONDATA结构的指针.
    NOTIFYICONDATA 结 构 如 下: 
          typedef struct _NOTIFYICONDATA {
              DWORD cbSize; // NOTIFYICONDATA结构的大小
              HWND hWnd; //接收回调消息的窗口句柄
              UINT uID;  //自定义的图标标志值
              UINT uFlags; //标志后面的三个数据成员哪个有效,
                           //可为NIF_ICON,NIF_MESSAGE和NIF_TIP组合。
                           //分别为图标,消息,提示
              UINT uCallbackMessage;  //处理函数
              HICON hIcon;   //图标句柄
              char szTip[64];  //提示字符。当把鼠标移到任务栏
                              //状态区该图标上时,系统显示该字符
                              //注,提示长度不超过64个字符
          } NOTIFYICONDATA, *PNOTIFYICONDATA;使用时:
    定义好这个结构,定义好回调消息及其消息处理,调用Shell_NotifyIcon()函数即可.
    具体请见MSDN.
      

  4.   

    使用Shell_NotifyIcon(),该函数发送消息给系统在任务栏的状态区增加、 删除或修改图标.Shell_NotifyIcon()有两个参数:
    参数一:DWORD dwMessage 
    消息标志值,如下:
    NIM_ADD   在任务栏状态区增加图标
    NIM_DELETE从任务栏状态区删除图标
    NIM_MODITY修改任务栏状态区的图标
    参数二:PNOTIFYICONDATA pnid 
    指向NOTIFYICONDATA结构的指针.
    NOTIFYICONDATA 结 构 如 下: 
          typedef struct _NOTIFYICONDATA {
              DWORD cbSize; // NOTIFYICONDATA结构的大小
              HWND hWnd; //接收回调消息的窗口句柄
              UINT uID;  //自定义的图标标志值
              UINT uFlags; //标志后面的三个数据成员哪个有效,
                           //可为NIF_ICON,NIF_MESSAGE和NIF_TIP组合。
                           //分别为图标,消息,提示
              UINT uCallbackMessage;  //处理函数
              HICON hIcon;   //图标句柄
              char szTip[64];  //提示字符。当把鼠标移到任务栏
                              //状态区该图标上时,系统显示该字符
                              //注,提示长度不超过64个字符
          } NOTIFYICONDATA, *PNOTIFYICONDATA;使用时:
    定义好这个结构,定义好回调消息及其消息处理,调用Shell_NotifyIcon()函数即可.
    ----------------------------------------------------------------
    这里牵涉到了自定义消息uCallbackMessage;  
    有两种方法来处理这个消息:
    --1--重载defwindowproc(...),在其中判断消息并处理他.例如:
    if(message==uCallbackMessage&&lparam==wm-lbuttondown)
      .........
    --2-- 就是手动的添加消息映射,自己定义一uCallbackMessage处理函数
    并利用消息映射宏(ON_MESSAGE(消息,消息处理函数))将消息和函数连接起来