顽固不化 发表于 2024-5-2 21:20:27

[已解决]遇到个很奇葩的问题,FileOpenDialog不过滤

本帖最后由 顽固不化 于 2024-5-2 23:21 编辑

下面这个打开文件的函数,单独测试就过滤,放在另一个au3代码里就不过滤,很郁闷的。有没有大侠给我解个惑?哈哈哈~~~~
au3代码均保存为ANSI

经测试,编译后在其他系统运行正常,而单单本系统(精简版win10)运行出现上面情况,初步结论:系统问题!


$Form1=GUICreate('')
GUISetState()
MsgBox(32, "",_GetIcoFile(),0,$Form1)
Exit
Func _GetIcoFile()
      $zheICOfile = FileOpenDialog("选择一个图标", @ScriptDir, "图标文件 (*.ico)|全部 (*.*)" , 0,"",$Form1)
      If Not @error Then      
                Return $zheICOfile
      Else
                Return '啥也没选!'
      EndIf      
EndFunc






邪恶海盗 发表于 2024-5-2 21:32:19

你咋放的不说???

---------------------------

afan 发表于 2024-5-2 21:42:09

用 _WinAPI_GetOpenFileName() 试试

顽固不化 发表于 2024-5-2 21:53:35

本帖最后由 顽固不化 于 2024-5-2 22:11 编辑

邪恶海盗 发表于 2024-5-2 21:32
你咋放的不说???

---------------------------
主界面有个控件,点击就调用这个函数,1楼所附代码基本能模拟。谢谢海盗,老朋友了:face (10):

$form1 = GUICreate("", 591, 660, -1, -1)

$UserTX = GUICtrlCreateIcon('man.ico', 0, 530, 598, 15, 15)

GUISetState(@SW_SHOW, $form1)

While 1
          Switch $nmsg
            ;
                  case $UserTX
                        MsgBox(32, "",_GetIcoFile(),0,$Form1)
         EndSwitch
WEnd

Func _GetIcoFile()
          $zheICOfile = FileOpenDialog("选择一个图标", @ScriptDir, "图标文件 (*.ico)|全部 (*.*)" , 3,"",$Form1)
          If Not @error Then       
                Return $zheICOfile
         Else
                Return '啥也没选!'
         EndIf       
EndFunc

顽固不化 发表于 2024-5-2 21:57:51

afan 发表于 2024-5-2 21:42
用 _WinAPI_GetOpenFileName() 试试

谢谢fan大,得试试用户自定义函数了。本想au3内部函数够用了,看来有困难。

afan 发表于 2024-5-2 22:02:20

顽固不化 发表于 2024-5-2 21:57
谢谢fan大,得试试用户自定义函数了。本想au3内部函数够用了,看来有困难。 ...

这个应该就是 FileOpenDialog 的原型API。FileOpenDialog 是内置函数,无法调试,用udf就能调试问题了

顽固不化 发表于 2024-5-2 22:13:19

afan 发表于 2024-5-2 22:02
这个应该就是 FileOpenDialog 的原型API。FileOpenDialog 是内置函数,无法调试,用udf就能调试问题了 ...

嗯嗯,明白了,谢谢,

顽固不化 发表于 2024-5-2 22:32:57

afan 发表于 2024-5-2 22:02
这个应该就是 FileOpenDialog 的原型API。FileOpenDialog 是内置函数,无法调试,用udf就能调试问题了 ...

测试结果还是一样,正式代码里调用不过滤,测试代码里能过滤。奇了怪了,我再检查一下正式程序的代码

顽固不化 发表于 2024-5-2 23:22:10

结贴,系统问题,唉~~~~~~~~~~~

skyfree 发表于 2024-5-3 19:00:52

这特么指不定是精简的系统或者PE

顽固不化 发表于 2024-5-3 19:48:14

skyfree 发表于 2024-5-3 19:00
这特么指不定是精简的系统或者PE

精简系统,精简过了点
页: [1]
查看完整版本: [已解决]遇到个很奇葩的问题,FileOpenDialog不过滤