導航:首頁 > 文件教程 > win32選擇文件對話框

win32選擇文件對話框

發布時間:2022-07-06 15:31:30

1. 為何Windows彈出"選擇文件"對話框時,無法選擇多個文件

控制面板」的「文件夾選項」的「查看」選項卡中已經選中了「高級設置」下的「記住每個文件夾的視圖設置」復選框。 搜索並打開"Windows 資源管理器"
點擊"組織"選擇"文件夾和搜索選項"
點"查看"再點"重置文件夾"並"確定。如果不行~那你就重啟。

2. Win32程序下如何創建創建一個對話框

對話框

Win32程序下對話框分為模態和非模態兩種。其中模態對話框顯示後,其父窗口將不能操作。

消息框(例如Windows上常見的系統錯誤警告)為模態對話框的一種,功能較為簡單。

創建顯示對話框

通過調用以下函數顯示模態對話框:

voidDialogBoxW(
hInstance,//包含對話框模板的模塊的句柄。如為NULL,則視為指定當前運行的可執行程序。
lpTemplate,//對話框模板名的字元串,或者對話框模板的標識ID。
hWndParent,//父窗口的句柄。
lpDialogFunc//對話框的消息處理回調函數的指針。
);

例如,在應用程序的菜單中點擊「刪除項目」時,顯示模態對話框。該對話框包含三個控制項:一個文本框(用於輸入刪除項目名),「確定」按鈕,「取消」按鈕。這些控制項的標識ID分別為ID_ITEMNAMEIDOKIDCANCELszItemName變數用於存儲對話框中輸入的刪除項目名。

在應用程序主窗口的消息處理回調函數中,響應菜單點擊事件,創建顯示對話框:

caseWM_COMMAND:
switch(LOWORD(wParam))
{
caseIDM_DELETEITEM:
if(DialogBox(hinst,
MAKEINTRESOURCE(DLG_DELETEITEM),
hwnd,
(DLGPROC)DeleteItemProc)==IDOK)
{
//對話框通過點擊「確定」關閉
//補全代碼,實現刪除項目操作
}
else
{
//對話框通過點擊「取消」關閉
}
break;
}
return0L;

對話框的消息處理回調函數中,響應「確定」按鈕點擊事件,將文本框內容保存至szItemName變數後,關閉對話框;響應「取消」按鈕點擊事件,關閉對話框:

charszItemName[80];//用於存儲對話框中輸入的刪除項目名

BOOLCALLBACKDeleteItemProc(HWNDhwndDlg,
UINTmessage,
WPARAMwParam,
LPARAMlParam)
{
switch(message)
{
caseWM_COMMAND:
switch(LOWORD(wParam))
{
caseIDOK:
if(!GetDlgItemText(hwndDlg,ID_ITEMNAME,szItemName,80))
*szItemName=0;

//注意此處沒有break;

caseIDCANCEL:
EndDialog(hwndDlg,wParam);//關閉對話框
returnTRUE;
}
}
returnFALSE;
}

具體請仔細閱讀MSDN幫助文檔:網頁鏈接

3. WIN32 Application怎樣實現使用打開文件對話框打開目錄中的某一txt文件 窗口和菜單都建立了。

你應該是MFC程序吧!打開文件一般使用CFileDialog類
1、建立一個CFileDialog的對象:
CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT,"(*.txt)|*.txt|所有文件(*.*)|*.*||");
其中最後一個參數就是設置打開對話框的文件類型的。以上的實例就只顯示txt和所有文件。
2、彈出這個對話框
if (FileDlg.DoModal() == IDOK)
在這個if里實現讀取操作。

4. 開機時彈出"win32nt-5.1.2600.0"的對話框怎麼辦

按照下面操作試一試:首先滑鼠右鍵點擊我的電腦-屬性-系統還原-把在所有驅動器上關閉系統還原前面的格子勾上。然後進入到安全模式(重啟過程中按F8鍵)

把C:WINDOWSTemp C:Documents and Settings用戶名Local SettingsTemp C:Documents and Settings用戶名Local SettingsTemporary Internet Files 3個文件夾里的文件全部清空。

最後再殺毒(安全模式下)試一試。兩個文件夾裡面的「用戶名」是您登陸系統的時的登陸名,如果您沒有做過修改的話。用戶名是:Administrator如果您找不到指定的文件夾,請您按照下面的步驟進行操作,然後再查找試試:雙擊我的電腦-工具-文件夾選項-查看-把垂直滾動條拉到中間-選擇「顯示所有文件和文件夾」

5. 創建得win32應用程序,插入對話框資源,我想要產生對話框的類來進行初始化並顯示

用WIN32方法搞就別用類弄對話框了
在要顯示對話框的地方寫上
DialogBox(hInstance,//實力句柄
MAKEINTRESOURCE(IDD_DIALOG1),//對話框資源ID
hwnd,//父窗口句柄
DlgProc);//處理的窗口過程函數
函數如下
BOOL CALLBACK DlgProc (HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG :
return TRUE ;//對話框初始化處理
case WM_COMMAND : //命令處理
switch (LOWORD (wParam))
{
case IDOK :
case IDCANCEL :
EndDialog (hDlg, 0) ;//關閉對話框
return TRUE ;
}
break ;
}
return FALSE ; //沒有處理返回FALSE
}

6. WIN32 sdk 編程,VS2005如何調出打開文件的通用對話框

CFileDialog CFileDialogEx(TRUE,0,0,4|2|OFN_ALLOWMULTISELECT,filefilter,this->GetSafeOwner(),0,1);
OPENFILENAME& ofn = CFileDialogEx.GetOFN();
ofn.lpstrTitle = sTitle;
ofn.lpstrFile = sMaxfile.GetBuffer(MAXFILEBUFFER);
ofn.nMaxFile = MAXFILEBUFFER;
ofn.lpstrInitialDir = path;//設置初始文件夾;
sMaxfile.ReleaseBuffer();//必須有;

我的是多選的代碼。比較簡單。
建議你參考一下MSDN的例子。
http://msdn.microsoft.com/en-us/library/windows/desktop/dd940349(v=vs.85).aspx

記住,千萬不要隨意使用OPENFILENAMEA這種後綴是A的ASCII系統API,除非你知道怎麼使用!建議使用不帶後綴的OPENFILENAME這種宏定義!

7. c語言,win32程序,但是想打開一個系統目錄,選擇這個某個文件,並能用fopen打開該文件如何做

|

intplaylist_write()
{
OPENFILENAMEfn;
BOOLbResult;
charpcOutputName[MAX_PATH]="";

//Getfilenametosave
fn.lStructSize=sizeof(OPENFILENAME);
fn.hwndOwner=windows.m_hWndPlaylist;
fn.hInstance=NULL;
fn.lpstrFilter="M3UPlaylistFiles(*.m3u)*.m3uPLSPlaylistfiles(*.pls)*.pls";
fn.lpstrCustomFilter=NULL;
fn.nMaxCustFilter=0;
fn.nFilterIndex=0;
fn.lpstrFile=pcOutputName;
fn.nMaxFile=MAX_PATH;
fn.lpstrFileTitle=NULL;
fn.nMaxFileTitle=0;
fn.lpstrInitialDir=options.last_used_directory;
fn.lpstrTitle=NULL;
fn.Flags=OFN_HIDEREADONLY
|_EXPLORER
|OFN_OVERWRITEPROMPT
|OFN_PATHMUSTEXIST
|OFN_ENABLESIZING;
fn.nFileOffset=0;
fn.nFileExtension=0;
fn.lpstrDefExt="m3u";
fn.lCustData=0;
fn.lpfnHook=NULL;
fn.lpTemplateName=NULL;
bResult=GetSaveFileName(&fn);
if(bResult==FALSE)
returnFALSE;

returnTRUE;
}

8. 如何使用 Win32 API 使用通用的對話框文件打開對話框

.dll。制定 Comdlg32.OCX 使用是很好的重復使用的 Windows,下的資源,因為 Windows 始終具有其依賴文件,Comdlg32.dll,載入。它提供了一個易於使用界面,但可以將一個性能擊中。如果您使用 OCX 控制,您必須在模塊載入到內存並也將分發給您的軟體的用戶的 90 K OCX 控制項。若要提高性能,您應在您的應用程序中盡量減少控制項的使用。而是,您可以直接使用 Win32 API 調用。 如果您使用 API 調用,您可能會丟失一些 Comdlg32.OCX 如幫助按鈕提供的功能。如果您所需的幫助按鈕,您需要使用 Comdlg32.OCX 控制項。 回到頂端 | 提供反饋

9. 點擊exe文件時,總是彈出對話框說不是系統win32的有效文件,這是為什麼呀

是 威金
一.我是這么解決的:
可以通過修改注冊表來恢復EXE文件。因為EXE文件都無法打開,所以只有先將Windows目錄下的注冊表編輯器「Regedit.exe」重命名為「Regedit.com」,然後運行它,依次找到HKEY_CLASSES_ROOT\exefile\shell\open\command,雙擊「默認」字元串,將其數值改為「 "%1" %* 」就可以了(把 "%1" %*復制過去)

然後再下專殺 否則EXE文件很可能全都被殺掉
在windows目錄下修改了「regedit.exe」為「regedit.com」之後,不必將其改過來,因為系統自動更正。

二.網上找到其他解決辦法 我沒有用過 不敢保證可行

1、打開「我的電腦」,進入菜單「工具」→「文件夾選項」→「文件類型」,這時在現有的文件類型中找不到擴展名為exe的文件類型,沒關系,單擊「新建」彈出「新建擴展名」對話框,在「文件擴展名」框中填入「exe」,接著單擊「高級」,在「關聯的文件類型」下拉框中選擇「應用程序」,單擊「確定」返回,最後單擊「應用」後關閉對話框
2、在cmd執行後,執行:
expand\i386\rundll32.ex_%Systemroot%\rundll32.exe
3、在DOS下運行「ftype exefile=%1 %*」或「assoc .exe=exefile」命令也可以恢復EXE文件的關聯。
注意:
在cmd執行時,先要斷掉rundll32.exe的進程,否則,報錯!不信試試。

10. 開機時彈出"win32nt-5.1.2600.0"的對話框

我看裝系統是沒必要的吧。
按照下面操作試一試:首先滑鼠右鍵點擊我的電腦-屬性-系統還原-把在所有驅動器上關閉系統還原前面的格子勾上。然後進入到安全模式(重啟過程中按F8鍵)
把C:\WINDOWS\Temp C:\Documents and Settings\用戶名\Local Settings\Temp C:\Documents and Settings\用戶名\Local Settings\Temporary Internet Files 3個文件夾里的文件全部清空。
最後再殺毒(安全模式下)試一試。兩個文件夾裡面的「用戶名」是您登陸系統的時的登陸名,如果您沒有做過修改的話。用戶名是:Administrator如果您找不到指定的文件夾,請您按照下面的步驟進行操作,然後再查找試試:雙擊我的電腦-工具-文件夾選項-查看-把垂直滾動條拉到中間-選擇「顯示所有文件和文件夾」
祝你好運哈!!

閱讀全文

與win32選擇文件對話框相關的資料

熱點內容
粵語愛情電影 瀏覽:306
有一個恐怖片叫什麼賓館 瀏覽:422
文件圖片另存後電腦桌面圖標變藍 瀏覽:464
qq如何轉q幣給好友 瀏覽:384
琢木鳥電影 瀏覽:1
國語影視 瀏覽:174
重慶大數據獲取哪裡來 瀏覽:759
騰訊雲文件的路徑 瀏覽:776
相約密聊下載配置文件 瀏覽:797
男主是小偷的電影 瀏覽:48
上古卷軸5一鍵獲取裝備代碼 瀏覽:829
在蘋果手機咋打開USB 瀏覽:350
國內自拍電影 瀏覽:813
iphone怎麼在電腦上下載電影 瀏覽:409
word2003批註名字 瀏覽:423
c將json數組轉化成對象 瀏覽:189
不用下載免費看的網站 瀏覽:954
成龍電影網 瀏覽:158
中文影院在線 瀏覽:108
可編程式控制制器控制什麼 瀏覽:320

友情鏈接