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

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

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

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 九九九九在线精品免费视频 | 卡通动漫精品一区二区三区 | 国产成人精品三级 | 青青青亚洲精品国产 | 成人拍拍拍免费视频网站 | 蜜桃在线视频 | 热re91久久精品国产91热 | 久久pao| 日韩精品一区二区三区中文3d | 亚洲国产精品线观看不卡 | 日韩国产欧美成人一区二区影院 | 91精品国产综合久久久久久 | 精品视频99 | 国产一区二区三区免费在线观看 | 欧美精品国产综合久久 | 欧美激情视频二区三区 | 精品国产三级a∨在线观看 精品国产三级a在线观看 | 久久久久99这里有精品10 | 国产91播放 | 波多野在线播放 | 91视频一区 | 欧美成人精品高清在线观看 | 亚洲日韩欧美综合 | 日韩a在线播放 | 2020国产免费久久精品99 | 亚洲精品午夜级久久久久 | 亚洲va国产日韩欧美精品色婷婷 | 免费视频www | 国内精品久久久久久久aa护士 | caoporm碰最新免费公开视频 | 99re免费视频精品全部 | 狠狠色噜噜狠狠狠狠 | 日韩啪| 人人看人人想人人爽 | 人人爽天天爽夜夜爽qc | 午夜小视频免费 | 在线欧美日韩国产 | 亚洲狠狠婷婷综合久久久图片 | 99久久香蕉国产线看观香 | 亚洲精品小视频 | 国内自产拍自a免费毛片 |