• <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毛片免费视频观看| 亚洲人成色77777在线观看大| 免费大片av手机看片| 久久久久亚洲AV综合波多野结衣 | 一级毛片不卡片免费观看| 老色鬼久久亚洲AV综合| 91频在线观看免费大全| 一本色道久久88—综合亚洲精品| 日韩伦理片电影在线免费观看| 国产成人亚洲综合在线| 亚洲综合av永久无码精品一区二区| 青青操在线免费观看| 亚洲精品91在线| 在线观看91精品国产不卡免费| 国产亚洲福利精品一区二区| 国产成人麻豆亚洲综合无码精品 | 国产免费啪嗒啪嗒视频看看| 久久久久久毛片免费看| 久久亚洲精品成人AV| 国产美女无遮挡免费视频网站| 久久国产精品免费| 亚洲精品视频在线观看免费| 麻豆成人精品国产免费| 9i9精品国产免费久久| 亚洲国产精品成人精品软件| 四只虎免费永久观看| 久久久久久国产精品免费免费男同 | 美腿丝袜亚洲综合| 2021在线永久免费视频| 亚洲AV无码精品国产成人|