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

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

未公開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精品自在拍精选久久 | 337p粉嫩大胆色噜噜噜 | 亚洲欧美中文字幕 | 国产手机在线精品 | 欧美日韩在线一区二区三区 | 人人干人人草 | 欧美精品一区二区三区在线播放 | 91香蕉视频色 | 精品亚洲一区二区在线播放 | 激情综合丝袜美女一区二区 | 日本成人小视频 | 久久精品国产99精品最新 | 国产精品久久久久久久毛片 | 精品四虎| 久久tv免费国产高清 | 免费看黄色网页 | 国产精品美乳在线观看 | 曰本变态bdsm色虐tv | 久久99精品久久久久久国产越南 | 日韩免费视频播播 | 乱一色一毛一片 | 91亚洲精品一区二区在线观看 | 日本强在线播放一区 | 在线国产视频观看 | 男女又黄又爽又色的免费视频2 | 久久久精品免费热线观看 | 最新国产午夜精品视频成人 | 免费人成在线观看播放国产 | 91麻豆精品国产高清在线 | 国产成人综合精品一区 | 99热播| 午夜黄色影院 | jizz国产丝袜18老师女人 | 国内不卡一二三四区 | 亚洲国产成人久久99精品 | 国产亚洲欧美日韩在线一区 |