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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲毛片在线免费观看| 亚洲熟女少妇一区二区| 亚洲伊人色一综合网| 久久精品无码专区免费东京热| 亚洲av午夜福利精品一区| 国产一级一毛免费黄片| 亚洲国产精品一区二区第一页| a毛看片免费观看视频| 久久亚洲精品AB无码播放| 久久久免费精品re6| 亚洲一级毛片免费看| 岛国片在线免费观看| 激情无码亚洲一区二区三区 | 亚洲欧洲精品成人久久曰影片| 四虎国产精品成人免费久久| 国产AV无码专区亚洲AV蜜芽| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 久久免费香蕉视频| 久久精品亚洲视频| 久久国内免费视频| 国产精品亚洲а∨无码播放麻豆| 97免费人妻在线视频| 亚洲欧洲日韩国产一区二区三区| 国产精品嫩草影院免费| 手机看片国产免费永久| 亚洲精品在线播放视频| 日韩高清免费在线观看| a毛看片免费观看视频| 亚洲ts人妖网站| 亚洲日本一区二区一本一道| 无码成A毛片免费| 亚洲gay片在线gv网站| 久久亚洲综合色一区二区三区| 2019中文字幕在线电影免费| 狼人大香伊蕉国产WWW亚洲| 亚洲人成网亚洲欧洲无码久久| 91免费精品国自产拍在线不卡| 一级毛片一级毛片免费毛片| 亚洲一区在线视频| 中文字幕亚洲激情| 美女露隐私全部免费直播|