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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 久久久久久a亚洲欧洲AV| 国产精品亚洲高清一区二区| 亚洲情a成黄在线观看动漫尤物| xxxxx做受大片视频免费| 亚洲人成电影网站国产精品| 一级毛片a免费播放王色电影 | 国产精品亚洲自在线播放页码| 18国产精品白浆在线观看免费 | 亚洲综合成人婷婷五月网址| 成人毛片手机版免费看| 小说专区亚洲春色校园| 亚洲Aⅴ无码一区二区二三区软件| 人妻18毛片a级毛片免费看| 在线亚洲人成电影网站色www| 久久99热精品免费观看动漫| 亚洲最大在线观看| 日韩免费无码一区二区视频| 一区二区3区免费视频| 亚洲av无码乱码国产精品fc2| 在线观看永久免费| 国产成人va亚洲电影| 国产亚洲精品看片在线观看| 亚洲综合色在线观看亚洲| 99久久成人国产精品免费| 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产成人 亚洲欧洲| 亚洲精品乱码久久久久久| 88xx成人永久免费观看| 亚洲人成网亚洲欧洲无码| 亚洲男人的天堂在线va拉文| 免费国产成人18在线观看| 亚洲永久在线观看| 亚洲一级黄色视频| 曰批全过程免费视频网址 | 亚洲高清美女一区二区三区| 国产精品冒白浆免费视频| 国产裸体美女永久免费无遮挡| 亚洲欧洲日本国产| 亚洲精品无码久久久久AV麻豆| 最近免费中文字幕mv电影| 国产亚洲情侣久久精品|