国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
VFB打開文件對話框_AfxOpenFileDialog
VFB打開文件對話框_AfxOpenFileDialog
━━━━━━━━━━━━━━━━━━━━━━━━━
AfxOpenFileDialog   創(chuàng)建一個Open對話框,讓用戶指定要打開的驅(qū)動器,目錄以及文件或文件集的名稱。該對話框使用資源管理器風(fēng)格的用戶界面。
語法
Function AfxOpenFileDialog _
ByVal hwndOwner As HWND, _
ByRef wszTitle As WSTRING, _
ByRef wszFile As WSTRING, _
ByRef wszInitialDir As WSTRING, _
ByRef wszFilter As WSTRING, _
ByRef wszDefExt As WSTRING, _
ByVal pdwFlags As DWORD PTR Null, _
ByVal pdwBufLen As DWORD PTR Null _
As CWSTR
 
參數(shù)
hwndOwner
[In]擁有對話框的窗口句柄。該成員可以是任何有效的窗口句柄,如果對話框沒有所有者,則該成員可以為NULL。
wszTitle
[In]要放置在對話框的標(biāo)題欄中的字符串。如果此成員為NULL,則系統(tǒng)使用默認(rèn)標(biāo)題(即,Open)。
wszFile
[In]用于初始化File Name編輯控件的文件名。
wszInitialDir
[In]初始目錄。 如果沒有指定初始目錄,對話框?qū)⑹褂卯?dāng)前目錄
wszFilter
[In]包含“|”對的緩沖區(qū)分隔字符串。每對中的第一個字符串是描述過濾器的顯示字符串(例如“Text Files”),第二個字符串指定過濾器模式(例如“.TXT”)。要為單個顯示字符串指定多個過濾器模式,請使用分號分隔模式(例如,“.TXT; *。DOC; *。BAK”)。模式字符串可以是有效的文件名字符和星號( *)通配符的組合。模式字符串中不要包含空格。
系統(tǒng)不會更改過濾器的順序。按wszFilter .中指定的順序在File Types組合框中顯示它們。
wszDefExt
[In]默認(rèn)擴(kuò)展名。如果用戶無法鍵入擴(kuò)展名,則該擴(kuò)展名將附加到文件名。此字符串可以是任意長度,但只能附加前三個字符。字符串不應(yīng)包含句點(diǎn)(。)。如果此成員為空,且用戶未能鍵入擴(kuò)展名,則不會附加任何擴(kuò)展名。
dwFlags
[In, out]可以用來初始化對話框的一組位標(biāo)志。當(dāng)對話框返回時,它設(shè)置這些標(biāo)志以指示用戶的輸入。此成員可以是以下標(biāo)志的組合:
OFN_ALLOWMULTISELECT( &h00000200)
File Name列表框允許多項選擇
━━━━━━━━━━━━━━━━━━━━━━━━━
示例(單個文件選擇)
##############################################################
微軟Windows
內(nèi)容:演示使用AfxOpenFileDialog函數(shù)(單選)。
編譯器:FreeBasic 32& 64位
 
Copyright (c2016 José Roca. Freeware. Use at your own risk.
THIS CODE AND INFORMATION IS PROVIDED  "AS IS WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND/OR FITNESS FOR PARTICULAR PURPOSE.
###############################################################

#
define UNICODE
#INCLUDE ONCE "Afx/Cwindows.inc"
USING Afx

Const IDC_OFD 1001

Declare Function WinMain (ByVal hInstance As HINSTANCE, _
                         ByVal hPrevInstance As HINSTANCE, _
                         ByVal szCmdLine As ZSTRING PTR, _
                         ByVal nCmdShow As Long) As Long

  
End WinMain(GetModuleHandleW(Null), Null, COMMAND(), SW_NORMAL)

// 前向聲明
Declare Function WndProc (ByVal hwnd As HWND, ByVal uMsg As UINT, ByVal wParam As WPARAM, ByVal lParam As LPARAMAs LRESULT

=========================================================
主要
=========================================================
Function WinMain (ByVal hInstance As HINSTANCE, _
                 ByVal hPrevInstance As HINSTANCE, _
                 ByVal szCmdLine As ZSTRING PTR, _
                 ByVal nCmdShow As Long) As Long

  
// 設(shè)置進(jìn)程DPI認(rèn)識
  
AfxSetProcessDPIAware

  // 創(chuàng)建主窗口
  
Dim pWindow As CWindow
  pWindow.Create(Null, "AfxOpenFileDialog example", @WndProc)
  
pWindow.SetClientSize(500, 320)
  
pWindow.Center

  // 添加一個按鈕
  
pWindow.AddControl("Button", IDC_OFD, "&Open File Dialog", 350, 250, 110, 23)

  
// 發(fā)送消息
  
Function pWindow.DoEvents(nCmdShow)

End Function
=========================================================

=========================================================
主窗口回調(diào)過程
=========================================================
Function WndProc (ByVal hwnd As HWND, ByVal uMsg As UINT, ByVal wParam As WPARAM, ByVal lParam As LPARAMAs LRESULT

  Select Case uMsg

     Case WM_COMMAND
        Select Case GET_WM_COMMAND_ID(wParam, lParam)
           
// 如果按ESC鍵,關(guān)閉發(fā)送WM_CLOSE消息的應(yīng)用程序
           
Case IDCANCEL
              If GET_WM_COMMAND_CMD(wParam, lParamBN_CLICKED Then
                 
SendMessageW hwnd, WM_CLOSE, 0, 0
                 Exit Function
              End If
           
// 顯示打開文件對話框
           
Case IDC_OFD
              If GET_WM_COMMAND_CMD(wParam, lParamBN_CLICKED Then
                 Dim 
wszFile As WSTRING 260 "*.*"
                 Dim wszInitialDir As String 260 CURDIR
                 Dim wszFilter As WSTRING 260 "BAS files (*.BAS)|*.BAS|"All Files (*.*)|*.*|"
                 Dim dwFlags As DWORD OFN_EXPLORER or OFN_FILEMUSTEXIST or OFN_HIDEREADONLY
                 Dim cws As CWSTR AfxOpenFileDialog(hwnd, "", wszFile, wszInitialDir, wszFilter, "BAS", @dwFlags, Null)
                 
MessageBoxW(hwnd, cws, "File", MB_OK)
                 
Exit Function
              End If
        End Select

           Case 
WM_DESTROY
        // 退出應(yīng)用程序
        
PostQuitMessage(0)
        
Exit Function

  End Select

  
// Windows消息的默認(rèn)處理
  
Function DefWindowProcW(hWnd, uMsg, wParam, lParam)

End Function
=========================================================

示例(多個文件選擇)

###############################################################
微軟Windows
內(nèi)容:演示使用AfxOpenFileDialog函數(shù)(多文件選擇)。
編譯器:FreeBasic 32& 64位
Copyright (c) 2016 José Roca. Freeware. Use at your own risk.
THIS CODE AND INFORMATION IS PROVIDED  "AS IS WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND/OR FITNESS FOR PARTICULAR PURPOSE.
###############################################################

#
define UNICODE
#INCLUDE ONCE "Afx/Cwindows.inc"
USING Afx

Const IDC_OFD 1001

Declare Function WinMain (ByVal hInstance As HINSTANCE, _
                         ByVal hPrevInstance As HINSTANCE, _
                         ByVal szCmdLine As ZSTRING PTR, _
                         ByVal nCmdShow As Long) As Long

  
End WinMain(GetModuleHandleW(Null), Null, COMMAND(), SW_NORMAL)

// 前向聲明
Declare Function WndProc (ByVal hwnd As HWND, ByVal uMsg As UINT, ByVal wParam As WPARAM, ByVal lParam As LPARAMAs LRESULT

=========================================================
主要
=========================================================
Function WinMain (ByVal hInstance As HINSTANCE, _
                 ByVal hPrevInstance As HINSTANCE, _
                 ByVal szCmdLine As ZSTRING PTR, _
                 ByVal nCmdShow As Long) As Long

  
// 設(shè)置進(jìn)程DPI認(rèn)識
  
AfxSetProcessDPIAware

  // 創(chuàng)建主窗口
  
Dim pWindow As CWindow
  pWindow.Create(Null, "AfxOpenFileDialog example", @WndProc)
  
pWindow.SetClientSize(500, 320)
  
pWindow.Center

  // 添加一個按鈕
  
pWindow.AddControl("Button", IDC_OFD, "&Open File Dialog", 350, 250, 110, 23)

  
// 發(fā)送消息
  
Function pWindow.DoEvents(nCmdShow)

End Function
=========================================================

=========================================================
主窗口回調(diào)過程
=========================================================
Function WndProc (ByVal hwnd As HWND, ByVal uMsg As UINT, ByVal wParam As WPARAM, ByVal lParam As LPARAMAs LRESULT

  Select Case uMsg

     Case WM_COMMAND
        Select Case GET_WM_COMMAND_ID(wParam, lParam)
           
// 如果按ESC鍵,關(guān)閉發(fā)送WM_CLOSE消息的應(yīng)用程序
           
Case IDCANCEL
              If GET_WM_COMMAND_CMD(wParam, lParamBN_CLICKED Then
                 
SendMessageW hwnd, WM_CLOSE, 0, 0
                 Exit Function
              End If
           
// 顯示打開文件對話框
           
Case IDC_OFD
              If GET_WM_COMMAND_CMD(wParam, lParamBN_CLICKED Then
                 Dim 
wszFile As WSTRING 260 "*.*"
                 Dim wszInitialDir As String 260 CURDIR
                 Dim wszFilter As WSTRING 260 "BAS files (*.BAS)|*.BAS|"All Files (*.*)|*.*|"
                 Dim dwFlags As DWORD OFN_EXPLORER or OFN_FILEMUSTEXIST or OFN_HIDEREADONLY or OFN_ALLOWMULTISELECT
                 Dim cws As CWSTR AfxOpenFileDialog(hwnd, "", wszFile, wszInitialDir, wszFilter, "BAS", @dwFlags, Null)
                 
If Len(cwsThen
                    Dim 
nItems As Long AfxStrParseCount(cws)
                    
If nItems Then
                       Dim 
cwsPath As CWSTR AfxStrParse(cws, 1)
                       
MessageBoxW(hwnd, cwsPath, "Path", MB_OK)
                       
For As Long To nItems
                          MessageBoxW(hwnd, AfxStrParse(cws, i), "File", MB_OK)
                       
Next
                    End If
                 End If
                 Exit Function
              End If
        End Select

           Case 
WM_DESTROY
        // 退出應(yīng)用程序
        
PostQuitMessage(0)
        
Exit Function

  End Select

  
// Windows消息的默認(rèn)處理
  
Function DefWindowProcW(hWnd, uMsg, wParam, lParam)

End Function
=========================================================  
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
win32對話框
Duilib教程-非DUI控件
用Windows API實現(xiàn)一個簡單的文本輸入框
socket WSAAsyncSelect編程模型(非常好的例子)
誰有C語言編寫的病毒源代碼?
孫鑫VC視頻教程筆記之第一課“Windows程序的內(nèi)部運(yùn)行原理”
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服