六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

未公開API函數揭秘——通用對話框

[摘要]COMDLG32.DLL 為我們提供了一些很有用的對話框,但是仍然有部分我們可能會用到的系統對話框它卻沒有提供。如果試圖復制這些系統對話框將是一件麻煩的苦差事。幸好shell32.dll為我們提供了...
COMDLG32.DLL 為我們提供了一些很有用的對話框,但是仍然有部分我們可能會用到的系統對話框它卻沒有提供。如果試圖復制這些系統對話框將是一件麻煩的苦差事。幸好shell32.dll為我們提供了這些對話框,本文將帶你去發掘一些未公開的API函數,以實現這些對話框。

在使用未公開的API函數之前,你必須知道聲明未公開的API函數與聲明那些公開的API函數略有不同,那就是,你必須用到未公開API函數的順序號(ordinal number)。這個順序號就是未公開函數的別名。也就是說在聲明未公開API函數時,必須加上它的別名。例如下面要說到的PickIconDlg函數的順序號為62,它的別名就是"#62"。如果不這樣做,系統會提示你找不到函數的入口點。

選取圖標

BOOL WINAPI PickIconDlg(
HWND hwndOwner,
LPSTR lpstrFile,
DWORD nMaxFile,
LPDWORD lpdwIconIndex);
該函數的順序號為62。

hwndOwner擁有該對話框的窗口句柄 lpstrFile指向一個緩沖,包含初始的文件名。函數返回后它就包含新的文件名。nMaxFile指定緩沖的大小,以字符為單位。 lpdwIconIndex指向一個變量其中包含基于零的圖標的索引。函數返回后它包含新圖標的索引值。 如果用戶選擇了圖標,則返回值為真,如果用戶選擇取消按鈕或是系統菜單的關閉選項則返回值為假。

運行程序對話框

void WINAPI RunFileDlg(
HWND hwndOwner,
HICON hIcon,
LPCSTR lpstrDirectory,
LPCSTR lpstrTitle,
LPCSTR lpstrDescription,
UINT uFlags);
該函數的順序號為61。在VB中可聲明如下:

Private Declare Function RunFileDlg Lib "shell32" Alias "#61" (ByVal hwndOwner As Long, ByVal hIcon As Long, ByVal lpstrDirectory As String, ByVal lpstrTitle As String, ByVal lpstrDescription As String, ByVal uFlags As Long) As Long

其中uFlags參數的可選值為

RFF_NOBROWSE 0x01 Removes the browse button.
RFF_NODEFAULT 0x02 No default item selected.
RFF_CALCDIRECTORY 0x04 Calculates the working directory from the file name.
RFF_NOLABEL 0x08 Removes the edit box label.
RFF_NOSEPARATEMEM 0x20 Removes the Separate Memory Space check box (Windows NT only). 


主站蜘蛛池模板: 一区二区三区精品视频 | 欧美亚洲人成网站在线观看刚交 | 视频在线精品 | 日韩不卡在线观看 | 日韩欧美在线不卡 | 色日韩在线| 日韩精品欧美国产精品亚 | 星辰影院在线观看高清免费观看 | 色综合桃花网 | 日本免费爱爱视频 | 天天激情站| 四虎影视免费看 | 一级毛片一级毛片一级毛片aaav | 青春草在线 | 青草国产在线观看 | 日韩轮理片 | 天天色天天看 | 色网站免费看 | 性喷潮久久久久久久久 | 亚洲激情视频 | 日韩欧美国产中文字幕 | 亚洲视频免费观看 | 亚洲韩国日本欧美一区二区三区 | 天天噜噜揉揉狠狠夜夜 | 中文字幕在线乱码免费毛片 | 午夜性刺激在线观看视频 | 亚洲福利 影院 | 网站国产 | 日本成人xxx| 日本爱爱视频网站 | 深爱婷婷网 | 青青草手机在线视频 | 四虎影院免费在线 | 欧美亚洲国产一区 | 欧美在线免费播放 | 小明视频免费永久在线网 | 欧洲一区在线观看 | 四虎网站 | 亚洲大片在线观看 | 欧美天堂在线 | 天天干天天干天天干天天干 |