导航:首页 > 文件教程 > 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选择文件对话框相关的资料

热点内容
qq分享的文件在哪里 浏览:226
爱念电影 浏览:656
97不用下载播放器的 浏览:649
在线观看0855影视 浏览:489
女主叫向晚棠的小说 浏览:841
uglifyjs使用 浏览:328
西班牙最大寸度电影 浏览:641
孤寂之狼txt无删笔趣阁 浏览:895
微程序微指令微操作机器指令 浏览:370
百合小说下载 浏览:477
iphone7怎么新建文件夹 浏览:339
如何用复印机打印u盘文件 浏览:377
哪里可以下载deb文件 浏览:958
怎么看建行app号码 浏览:62
主角姓叶的被家族遗弃 浏览:650
梅高美网站是做什么的 浏览:32
重生二战后残兵建国 浏览:231
相亲网站推广费用一般多少钱 浏览:259
excel如何提取多个txt文件的内容 浏览:403
英雄无敌那个版本最好玩 浏览:347

友情链接