-rao-
hjmr9****@yahoo*****
2003年 5月 15日 (木) 17:19:46 JST
Hotmailの未読状況をメンバリストの一番上に表示するようにしました.変更さ れたファイルは多数なので ChangeLog.txt を見て下さい. 追加されたAPIなどをまとめておきます. 1) NMS_SYSTEM_CONNECTION_SETINFO の引数の拡張(inakaさんご提案方式) NMCI_USER_MAILSTATUS を追加しました. これによりメイルの未読数を指定します.具体的には CallService(GetService(NMS_SYSTEM_CONNECTION_SETINFO),CHandle,lpCInfo); を呼び出します.引数は以下の通り. CHandle: HNsmConnection → 設定したいコネクションハンドル lpCInfo: PNsmConnectionInfo → 未読数(具体的には以下の通り) lpCInfo->nInfoKey = NMCI_USER_MAILSTATUS (=1007) lpCInfo->lpInfo->nType = NMNI_INTEGER lpCInfo->lpInfo->lpBuffer: 未読数(0〜) 注)0より小さい値を設定した場合の挙動は不定です.未読数はデフォルトでは -1になっており,SimpleUIではこの場合,未読数をメンバリストに表示しません. 2) サービス NMS_PROTOCOL_CONNECTION_OPENMAIL の追加 UIの実装にもよりますが,メイルを開くための専用のサービスを追加しました. プロトコル側で以下のような関数を実装し,このサービスに登録 (CreateService)しておきます. Integer DoOpenMail(Cardinal wParam, Cardinal lParam); wParam: HNsmConnection lParam: なし SimpleUIでは,このサービスが登録されている場合に,未読メイル数が表示され ている部分がダブルクリックされると,サービスに登録された関数を呼び出しま す. 3) メイルの状態表示用アイコンの追加 Skin.iniにMailIcons = <アイコン.bmp>を指定することによりメイルの状態表示 用アイコンを変更できます.ビットマップは16x16x24bppのものを横に2個並べた 32x16x24bppのもので,左側に未読なしアイコン,右側に未読ありアイコンをお きます. こちらでも十分にテストしていないのでおかしいところがあるかもしれません. おかしいところがありましたら報告頂ければ幸いです. -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/