❶ 關於GetOpenFileName和GetSaveFileName函數的問題
////////////////////////////////////////////////////////////////////
除了得到路徑,文件名等信息外,GetOpenFileName還創建一個打開文件對話框,GetSaveFileName則創建一個保存文件的對話框。
////////////////////////////////////////////////////////////////////
同意。。。
❷ QT 如何讓getSaveFileName 這個控制項不彈出保存窗口直接指定路徑保存
那就直接用QFile,不要用QFileDialog的getSaveFileName函數
❸ 如何用GetSaveFileName保存TXT
GetSaveFileName只是彈出gui窗口,讓用戶選擇要保存文件的路徑包括文件名。並不能存儲文件。
要存儲文件需要你自己用文件讀寫api進行。
❹ 調用windows api GetSaveFileName打開的保存文件對話框,怎麼讓它變成模式對話
先findwindow,之後SetWindowLong更改窗口屬性,就可以了
❺ GetSaveFileName問題
自己用一段程序進行處理,由於不知你使用的是什麼編譯系統,在此先假設lpstrFile為字元串:
char *p,s[100];
p = opf.lpstrFile +strlen(opf.lpstrFile );
while(p>opf.lpstrFile )
{
if(*p=='\\')break;
p --;
}
strcpy(s,p);
strcpy(opf.lpstrFile ,s);
❻ vb的編程
在控制項欄添加一個CommonDialog部件(Microsoft Common Dialog Control 6.0)
在窗體添加一個CommonDialog控制項
'打開文件
CommonDialog1.Filter = "可執行文件(*.exe)|*.exe|"
CommonDialog1.InitDir = "c:\"
CommonDialog1.Action = 1
'-------取得打開的文件完整路徑
CommonDialog1.FileName
'保存文件
CommonDialog1.ShowSave
❼ 關於GetOpenFileName和GetSaveFileName的問題
是有這個問題,openfile savefile 都回更改當前文件夾路徑,
備份恢復好像是比較正常的解決方法, 回調函數還得重新寫,得不償失,我不明白你為什麼不用絕對路徑呢?
❽ GetSaveFileName
Mid(,, ".") + 1) ' 獲得後綴名
這樣就可以了
❾ 有初始文件名使用GetSaveFileName的問題
改兩個地方。
1. .lpstrFile = "123"改為 .lpstrFile = "123" & String(255 - 3, vbNullChar)
其中,255固定不變,3是「123」長度,也就是說,保持.lpstrFile長度為255
2. .nMaxFile = 512 改為 .nMaxFile = Len(.lpstrFile)
這一處可改可不改,建議改,因為這樣才能讓理論長度與實際長度對應,節省內存。
這樣改過之後,就沒有問題了。
❿ 關於windows api函數GetSaveFileName與GetOpenFileName的flags參數的常量的問題
其實,msdn上的解釋是最詳細的: