日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2019-06-29 文章作者:未知 信息來源:網絡 閱讀次數:

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). 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 亚洲欧美小视频 | 国产成人精品免费午夜 | 91久久偷偷做嫩草影院电 | 日韩免费视频 | 五月天国产视频 | 91麻豆国产精品91久久久 | 久久婷婷国产麻豆91天堂 | 香蕉久 | 日韩免费观看一级毛片看看 | 日本精品一区二区三区在线 | 免费大片黄国产在线观看 | 国产精品成人免费视频不卡 | 九九九国产| 日本中文字幕一区 | 日韩一区二区在线播放 | 国产欧美日韩看片片在线人成 | 亚洲日本va中文字幕婷婷 | 国产视频第一页 | 国产黄a三级三级三级 | 又黄又爽又色的性视频 | 日韩国产综合 | 亚洲欧美日韩精品久久亚洲区 | www.视频 | 国产精品黄网站免费观看 | 久久国产免费福利永久 | 国产精品视频一区二区三区w | 国产成人精品免费视频大全五级 | 国产成人高清 | 日本人亚洲人成人 | 久久久www成人免费精品 | 另类欧美日韩 | 人人爱人人爽 | 成人午夜视频网站 | 日本护士三级做爰在线观看 | 午夜伦理在线观看 | 亚洲人成网站看在线播放 | 夜夜骑日日射 | 伊人免费视频 | 久久久婷 | 天天射天天舔 | 在线观看不卡视频 |