问个有关GetSaveFileName的问题

还想懒够 2006-10-24 05:38:45
请问有谁用过GetSaveFileName这个API函数来调用CommonDialog的保存对话框?为啥我返回的路径不带扩展名?

谢谢!
...全文
975 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
还想懒够 2006-11-06
  • 打赏
  • 举报
回复
我都晕了,我这么更改了一下就好了
if lpstrDefExt="" Then
lpstrDefExt=""
End if

不理解VB

结贴
happy_sea 2006-10-27
  • 打赏
  • 举报
回复
如果必须要设定lpstrDefExt值,那这应该是一个bug,因为另存时不一定要设置默认扩展名,比如有时确实需要保存为一个没有扩展名的文件,另外当你在下拉框中选择一种doc文件类型同时又设置了默认扩展名为txt,此时如果输入一个没有扩展名的文件名123的话,是会保存为123.txt呢还是123.doc呢?
韧恒 2006-10-27
  • 打赏
  • 举报
回复
不会吧,我这样理解lpstrDefExt,它指定缺省的扩展文件名,当保存一个没有扩展名的文件时,自动给该文件指定这个扩展名。当然,如果我没理解错,同时要在Flags中设置 OFN_EXTENSIONDIFFERENT标志位。
DengXingJie 2006-10-27
  • 打赏
  • 举报
回复
頭條啊
記住先
  • 打赏
  • 举报
回复
人品问题
韧恒 2006-10-25
  • 打赏
  • 举报
回复
你是什么系统?
还想懒够 2006-10-25
  • 打赏
  • 举报
回复
明白了,必须要设定lpstrDefExt值

才能够正常显示,但我不明白为啥你们没有设置怎么也可以显示出来

微软是这么说的
CMDialog1.DefaultExt = "TXT" 'Default extension if you enter none.
' In the dialog box, the default extension will be applied only if you
' enter the filename with no period. If you type the file name with
' a period and no extension (such as FILEX.), then CMDialog1.Filename
' always returns a blank extension.

还想懒够 2006-10-25
  • 打赏
  • 举报
回复
而奇怪的是GetOpenFileName却可以返回扩展名
还想懒够 2006-10-25
  • 打赏
  • 举报
回复
我没有任何改动,但就是出不来,怎么这问题我就碰上过好几次了,而你们都没有碰到过?
韧恒 2006-10-25
  • 打赏
  • 举报
回复
怪了,我在xp pro中试了一下,可以啊。你就是用上面的代码试的?没做任何改动?那真是晕了!
还想懒够 2006-10-25
  • 打赏
  • 举报
回复
我两台机器上操作都是同样的问题,一台是XP Home Edition(带SP2),另外一台是XP Pro(带SP2)
还想懒够 2006-10-25
  • 打赏
  • 举报
回复
由于我需要在模块中调用保存对话框,因此加入CommonDialog控件不太现实。
还想懒够 2006-10-25
  • 打赏
  • 举报
回复
相同的代码,在我这里就显示不出文件扩展名。版本号也正确,利用CommonDialog也能返回扩展名。
还想懒够 2006-10-25
  • 打赏
  • 举报
回复
再UP一下,看看还有哪位碰到过类似的问题
happy_sea 2006-10-24
  • 打赏
  • 举报
回复
那我也晕了 @_@!
还想懒够 2006-10-24
  • 打赏
  • 举报
回复
唉,用控件还是有的
happy_sea 2006-10-24
  • 打赏
  • 举报
回复
你用commondialog控件的时候有扩展名吗?
还想懒够 2006-10-24
  • 打赏
  • 举报
回复
一样的啊,怎么我这里就显示不出扩展名呢,继续晕
happy_sea 2006-10-24
  • 打赏
  • 举报
回复
版本:6.0.2900.2180
大小:263 KB (269,312 字节)
还想懒够 2006-10-24
  • 打赏
  • 举报
回复
我的comdlg32.dll的版本号是6.00.2900.2180

请问songyaowu和happy_sea的各是多少?我怀疑是版本的问题了,只不过这问题我似乎N早以前就在我身上发生过

怎么找Google以及Baidu就没有发现过类似问题

晕ing
加载更多回复(3)

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧