• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲国产精品成人精品无码区| 国产成人精品免费视频大| 国产男女猛烈无遮挡免费视频 | 99人中文字幕亚洲区| 国产免费网站看v片在线| 中文字幕亚洲一区二区va在线| 特a级免费高清黄色片| 亚洲狠狠爱综合影院婷婷| 黄色a级免费网站| 国产成人精品久久亚洲高清不卡 | 免费无码国产V片在线观看| 亚洲免费日韩无码系列| 美女网站在线观看视频免费的| 国产亚洲欧洲精品| 一区二区三区观看免费中文视频在线播放| 久久精品国产精品亚洲精品| 日韩精品久久久久久免费| 亚洲精品视频免费在线观看| 97人妻无码一区二区精品免费| 亚洲熟妇无码一区二区三区| 亚洲&#228;v永久无码精品天堂久久| 免费一级特黄特色大片| 亚洲级αV无码毛片久久精品| 久热免费在线视频| 亚洲码一区二区三区| 麻豆国产VA免费精品高清在线| 无码一区二区三区亚洲人妻| 亚洲中文字幕无码一区 | 在线观看亚洲AV日韩A∨| 免费观看国产小粉嫩喷水| 黄床大片免费30分钟国产精品| 亚洲国产精品久久久久婷婷软件 | 九九99热免费最新版| 蜜芽亚洲av无码精品色午夜| 国产精品成人免费视频网站京东| 真正全免费视频a毛片| 亚洲av中文无码乱人伦在线咪咕| 无人在线直播免费观看| 日本免费精品一区二区三区 | 亚洲一区在线观看视频| 伊人久久亚洲综合影院|