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

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

未公開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). 

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 日本在线国产 | 久久亚洲国产中v天仙www | 99热r | 国产精品激情福利视频 | 国产福利视频一区美女 | 高清一区二区三区 | 亚洲高清中文字幕一区二区三区 | 久久图片| 日韩欧美大陆 | 天天做天天爱天天爽综合网 | 亚洲高清中文字幕一区二区三区 | 天天噜噜揉揉狠狠夜夜 | 欧美日韩一区二区三区免费不卡 | 色人久久| 一本岛一区在线观看不卡 | 丁香色婷婷国产精品视频 | 日韩精品一区二区三区中文3d | 亚洲国产精品一区二区久久hs | 99国产精品视频免费观看 | 日韩国产成人精品视频 | 伊人久久成久久影院 | 精品视频在线观看 | 免费观看国产一区二区三区 | 在线观看精品一区 | 国产亚洲在线观看 | 亚洲狠狠| 国产午夜亚洲精品 | 久久网伊人 | 天天操天天草 | 小早川怜子久久精品中文字幕 | 亚洲国产精品久久久久久网站 | 欧美亚洲日本国产综合网 | 高清乱码精品福利在线视频 | 婷婷色香五月激情综合2020 | 国产啪在线91 | 亚洲在线观看免费 | 亚洲国内精品久久 | 爱爱免费 | 国产成人福利免费观看 | 国产精品不卡 | 久久综合给合久久狠狠狠色97 |