日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Framework 1.0/1.1中NotifyIcon的不足

發布時間:2023/12/9 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Framework 1.0/1.1中NotifyIcon的不足 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
.NET Framework 1.0/1.1中給我們提供了一個NotifyIcon類,使用這個類我們可以非常方便的實現系統托盤(SystemTray)圖標。可是不知道微軟是為了兼容性還是為了偷懶,只實現了NOTIFYICONDATA結構的v5.0之前版本,也就是說不支持5.0及以后的balloon tip功能。

??? Shell?struct v5.0 and later中的NOTIFYICONDATA結構定義為: typedef?struct?_NOTIFYICONDATA?{
????DWORD?cbSize;
????HWND?hWnd;
????UINT?uID;
????UINT?uFlags;
????UINT?uCallbackMessage;
????HICON?hIcon;
????TCHAR?szTip[
64];
????DWORD?dwState;
????DWORD?dwStateMask;
????TCHAR?szInfo[
256];
????union?
{
????????UINT?uTimeout;
????????UINT?uVersion;
????}
;
????TCHAR?szInfoTitle[
64];
????DWORD?dwInfoFlags;
????GUID?guidItem;
}
?NOTIFYICONDATA,?*PNOTIFYICONDATA;
??? 而微軟Framework 1.0/1.1中實現的NOTIFYICONDATA是:?? [StructLayout(LayoutKind.Sequential,?CharSet=CharSet.Auto,?Pack=1)]
public?class?NOTIFYICONDATA
{
????
public?int?cbSize;
????
public?IntPtr?hWnd;
????
public?int?uID;
????
public?int?uFlags;
????
public?int?uCallbackMessage;
????
public?IntPtr?hIcon;
????[MarshalAs(UnmanagedType.ByValTStr,?SizeConst
=0x40)]
????
public?string?szTip;
????
public?NOTIFYICONDATA()
????
{
????????
this.cbSize?=?Marshal.SizeOf(typeof(NativeMethods.NOTIFYICONDATA));
????}

}

??? 不過稍微感到欣慰的是在Framework 2.0中,NotifyIcon支持了v5.0以后的Balloon Tip功能。

總結

以上是生活随笔為你收集整理的Framework 1.0/1.1中NotifyIcon的不足的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。