Delphiの実装Windowsスタイルのバブルのヒント

実際には、複雑ではない、主にTNotifyIconData shellAPIの下で、この構造体に使用:

    

typedefは構造体_NOTIFYICONDATA {     
    DWORD cbSizeの;         // 構造体のサイズをバイト単位で     
    HWNDのhWnd;            // ウィンドウハンドル     
    UINTにuID;             // 識別子タスクバーのアイコンアプリケーション定義     
    UINT uFlags;          // このメンバーショーこれは法律上の他のメンバーの特定のデータ     
    UINT uCallbackMessage;    // メッセージングアプリケーション定義ラベル     
    HICON HICON;          // アイコンが扱う、追加、変更、または削除     
    TCHAR szTip [ 64 ]を;      // / 0の文字列の終わりにポイントポインタ     
    DWORD dwState;        // バージョン5.0、アイコンのステータス     
    DWORD dwStateMask;    //これらのメンバーは、ビットバージョン5.0が提供またはアクセスすることができる指定dwState     
    TCHAR szInfoを[ 256 ];    // にバルーンの内容に文字列/ 0末尾ポインタ文字列を指すようにコンテンツ     
    連合{     
        UINTザuTimeOut;    //を表しバルーンヒントはバルーンプロンプトが表示されなくなり、その時間の後、ミリ秒単位で、時間をタイムアウト     
        UINT uVersionを;    // Windows 95またはWindowsメッセージのアイコンに2000スタイルのインターフェイスの使用を設定する     
    };     
    TCHAR szInfoTitle [ 64 ];    // ポインタに/ 0は文字列ポインタを終了しました。バルーンヒントのタイトルに文字列の内容     
    DWORDのdwInfoFlags;    //はこのメンバーは、バルーンヒントボックスのアイコンを増大させるために使用し、アイコンがのバルーンヒントのタイトル高めるために左側に表示される     
    guidItemのGUIDを;        // 予約     
    HICON hBalloonIconを;   // 使用Windows Vistaまたはカスタムのバルーンアイコンの上位バージョンで    
} NOTIFYICONDATA、* PNOTIFYICONDATA。   

具体的な機能に、使用する方法 - >

手順 FillDataStructureandCreate(shint:文字列; dwFlagsパラメータ:カーディナル)。
始め
   FsysIcon  始まる
      cbSizeの: = にSizeOf(TNotifyIconDataを)。
      WND: = ハンドル; 
      ユビキタスID: = Application.Icon.Handle。
      uFlags: = NIF_MESSAGE または NIF_ICON または NIF_TIP またはNIF_INFO。
      HICON: = Application.Icon.Handle。
      StrPCopy(szInfoTitle、' 标题' ); 
      StrPCopy(szInfo、shint)。// shint为内容
      dwInfoFlags:dwFlagsパラメータを=; // プロンプトアイコン 
      uCallbackMessage:= CM_ICONDATA; 
      uTimeOut: = 15 ; 
      uVersion: = NOTIFYICON_VERSION_ 4 ;
   エンド;
 エンド ;

コール

最初に追加する必要があります

  

      FillDataStructureandCreate(' 再表示を右クリックし、フォーム' 、NIIF_INFO); 
      Shell_NotifyIcon(FsysIcon @ NIM_ADD、);

カスタムプロンプト

  

        FillDataStructureandCreate(' サービスが開始された' 、NIIF_INFO); 
        Shell_NotifyIcon(FsysIcon @ NIM_MODIFY、);

最後の実行を削除します。

  

Shell_NotifyIcon(FsysIcon @ NIM_DELETE、);

TNotifyIconDataタイプですFsysIcon。

おすすめ

転載: www.cnblogs.com/Coder-MIFir/p/11114541.html