当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·磁盘操作问题    »显示摘要«
    摘要: 请问如何在遍历指定目录下的文件(包括子文件)? 在标准库中有什么磁盘操作的类? ......
 ·我的weblogic怎么联不上    »显示摘要«
    摘要: 我用的patlom7.0,在用portal是,我对着文档中的getstart 做,当我跟服务器联的时候怎么联不上,我的portal server是开着的,她说可能连接配置又问题?请问问题出在哪里?谢谢! ......


怎样在任务栏显示图标

怎样在任务栏显示图标,并处理自定义的消息,我知道用Shell_NotifyIcon函数,请问具体如何操作,我用WIN32   SDK编程的。

NO.1   作者: E17

BOOL   Shell_NotifyIcon(  
          DWORD   dwMessage,    
          PNOTIFYICONDATA   lpdata  
  );  
   
  dwMessage   =   NIM_ADD   ;  
  lpdata   是指向   NOTIFYICONDATA的指针  
   
  typedef   struct   _NOTIFYICONDATA   {    
          DWORD   cbSize;    
          HWND   hWnd;    
          UINT   uID;    
          UINT   uFlags;    
          UINT   uCallbackMessage;    
          HICON   hIcon;    
          #if   (_WIN32_IE   <   0x0500)  
                  TCHAR   szTip[64];  
          #else  
                  TCHAR   szTip[128];  
          #endif  
          #if   (_WIN32_IE   >=   0x0500)  
                  DWORD   dwState;    
                  DWORD   dwStateMask;    
                  TCHAR   szInfo[256];    
                  union   {  
                          UINT     uTimeout;    
                          UINT     uVersion;    
                  }   DUMMYUNIONNAME;  
                  TCHAR   szInfoTitle[64];    
                  DWORD   dwInfoFlags;    
          #endif  
          #if   (_WIN32_IE   >=   0x600)  
                  GUID   guidItem;  
          #endif  
  }   NOTIFYICONDATA,   *PNOTIFYICONDATA;    
    自己   去填充那个结构的数据  
   
   
 

NO.2   作者: LinHanLao

#define   UM_SYS_NOTIFY WM_USER   +   0x100  
   
  LRESULT   CALLBACK   WndProc(HWND   hWnd,   UINT   message,   WPARAM   wParam,   LPARAM   lParam)  
  {  
  int   wmId,   wmEvent;  
  PAINTSTRUCT   ps;  
  HDC   hdc;  
  TCHAR   szHello[MAX_LOADSTRING];  
  LoadString(hInst,   IDS_HELLO,   szHello,   MAX_LOADSTRING);  
   
  switch   (message)    
  {  
  case   UM_SYS_NOTIFY:  
  {  
  switch   (wParam){  
  case   0x1234:  
  {  
  switch   (lParam){  
  case   WM_MOUSEMOVE:  
  break;  
  case   WM_RBUTTONUP:  
  {  
  POINT   ptCursor;  
  GetCursorPos(&ptCursor);  
  HMENU   menu   =   LoadMenu(hInst,   MAKEINTRESOURCE(IDC_J2MK));  
  HMENU   showmenu   =   GetSubMenu(menu,   0);  
  UINT   MenuIDReturned   =   TrackPopupMenu(showmenu,    
  TPM_LEFTALIGN   |   TPM_BOTTOMALIGN,    
  ptCursor.x,   ptCursor.y,   0,   hWndMain,   NULL);  
  }  
  break;  
  }  
  }  
  break;  
  }  
  }  
  break;  
  default:  
  return   DefWindowProc(hWnd,   message,   wParam,   lParam);  
        }  
        return   0;  
  }  
   
   
   
  VOID   AddToSysTray(HWND   hWnd)  
  {  
  NOTIFYICONDATA   ncd;  
  ncd.cbSize   =   sizeof(NOTIFYICONDATA);  
  ncd.hWnd   =   hWnd;  
  ncd.uID   =   0x1234;  
  ncd.uFlags   =   NIF_ICON   |   NIF_MESSAGE   |   NIF_TIP;  
  strcpy(ncd.szTip,   szTitle);  
  ncd.uCallbackMessage   =   UM_SYS_NOTIFY;  
  ncd.hIcon   =   LoadIcon(hInst,   MAKEINTRESOURCE(IDI_LOGO));  
  Shell_NotifyIcon(NIM_ADD,   &ncd);  
  }  
   
  VOID   MoveFromSysTray(HWND   hWnd)  
  {  
  NOTIFYICONDATA   ncd;  
  ncd.cbSize   =   sizeof(NOTIFYICONDATA);  
  ncd.hWnd   =   hWnd;  
  ncd.uID   =   0x1234;  
  Shell_NotifyIcon(NIM_DELETE,   &ncd);  
  }  
 


    摘要: 不要说http://www.7host.com 它的ftp连不上 或者 http://www.getfreedomain.biz/activate.php? 这个地方死难申请,非要你介绍给5个人申请成功以后你才有空间 想找个支持ftp的真难啊 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE