📄 subject_44023.htm
字号:
<p>
序号:44023 发表者:人间 发表日期:2003-06-15 22:39:54
<br>主题:我为什么得不到返回的文件路径名。
<br>内容:我使用GetOpenFileName函数来创建通用的打开文件的对话框,初始化和是在窗体的<BR>WS_CREATE中:代码如下:<BR> ofn.lStructSize=sizeof(OPENFILENAME);<BR> ofn.hwndOwner=hWnd;<BR> ofn.hInstance=hIns;<BR> ofn.lpstrFilter="Bmp Files(*.BMP)\0*.bmp\0All files(*.*<BR> ofn.lpstrCustomFilter=NULL;<BR> ofn.nMaxCustFilter=0;<BR> ofn.nFilterIndex=0;<BR> ofn.lpstrFile=NULL;<BR> ofn.nMaxFile=255;<BR> ofn.lpstrFileTitle=NULL;<BR> ofn.nMaxFileTitle=255;<BR> ofn.lpstrInitialDir="d:\\";<BR> ofn.lpstrTitle=NULL;<BR> ofn.Flags=0;<BR> ofn.nFileOffset=0;<BR> ofn.nFileExtension=0;<BR> ofn.lpstrDefExt="bmp";<BR> ofn.lCustData=0;<BR> ofn.lpfnHook=NULL;<BR> ofn.lpTemplateName=NULL;<BR>然后我在我的一个菜单项消息命令中调用如下:<BR> case WM_COMMAND:<BR> switch(wParam){<BR> case IDM_LOADBMP:<BR> ofn.Flags=OFN_HIDEREADONLY | OFN_CREATEPROMPT;<BR><BR> ofn.lpstrTitle="打开";<BR> if (!GetOpenFileName(&ofn))<BR> MessageBox(hWnd,"can not open the file","file",<BR> else<BR> {<BR> MessageBox(hWnd,"open is ok","open",0);<BR> MessageBox(hWnd,ofn.lpstrFile,"open file",0);<BR> }<BR>我测试函数调用是成功的,但是在我的变量中却没有我需要返回的文件名,<BR>ofn.lpstrFile仍然为NULL,请各位指教。<BR>谢谢。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:不说 回复日期:2003-06-15 23:37:05
<br>内容:ofn.lpstrFile=NULL; 不要这样,先分配空间给lpstrFile<BR><BR>比如<BR>char szOpenPath[MAX_PATH];<BR>szOpenPath[0] = '\0';<BR>.......<BR><BR>of.lpstrFile = szOpenPath;<BR>.......<BR><BR>GetOpenFileName(&of)...
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:人间 回复日期:2003-06-16 09:34:37
<br>内容:谢谢,在你的指导下我的问题解决了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -