全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1352
推到 Plurk!
推到 Facebook!

請問該如何給定SavePictureDialog的預設附檔名呢?

尚未結案
danielj
初階會員


發表:65
回覆:135
積分:40
註冊:2003-06-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-13 09:30:08 IP:61.220.xxx.xxx 未訂閱
小弟在試用SavePictureDialog時,想給定預設為.jpg的附檔名,但是出現錯誤,我的寫法為:     SavePictureDialog1->DefaultExt = ".jpg" ; 但是出現 的錯誤,請教到底怎麼寫才對呢? 謝謝!
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-13 09:49:38 IP:140.135.xxx.xxx 未訂閱
danielj您好: 請問您是怎麼寫的呢?? 我用下面的code可以WORK耶
SavePictureDialog1->DefaultExt=".jpg";
if( SavePictureDialog1->Execute())
{
 Image1->Picture->SaveToFile(SavePictureDialog1->FileName);
}
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-13 09:53:25 IP:203.73.xxx.xxx 未訂閱
引言: 小弟在試用SavePictureDialog時,想給定預設為.jpg的附檔名,但是出現錯誤,我的寫法為: SavePictureDialog1->DefaultExt = ".jpg" ; 但是出現 的錯誤,請教到底怎麼寫才對呢? 謝謝!
danielj 你好: 看看這樣寫可不可以呢?? < class="code"> #include "jpeg.hpp" void __fastcall TForm1::Button1Click(TObject *Sender) { SavePictureDialog1->DefaultExt=GraphicExtension(__classid(TJPEGImage)); SavePictureDialog1->Filter=GraphicFilter(__classid(TJPEGImage)); if(SavePictureDialog1->Execute()) { // save the graphic } } -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
danielj
初階會員


發表:65
回覆:135
積分:40
註冊:2003-06-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-13 10:00:37 IP:61.220.xxx.xxx 未訂閱
感謝taishyang及RaynorPao的回答!    小弟其實以前也都是這樣寫,不知道今天突然會發生錯誤,而且好像是第一次不會錯,第二次才會錯…    而RaynorPao版大的方法是否一定要include 才行,那麼多include一個對於整個程式又有什麼影響呢?而小弟可能有什麼地方弄錯,會出現[Linker Error] Unresolved external 'Jpeg::TJPEGImage::' referenced from ..... 另外,我再把我提到會發生錯誤的寫法貼上來:
{
    TMemoryStream *take_jpg = new TMemoryStream;
    take_jpg->LoadFromStream(stream1);
    SavePictureDialog1->Filter = "JPEG File|*.jpg";
    SavePictureDialog1->InitialDir = Album_path ;
    SavePictureDialog1->DefaultExt = ".jpg" ;
    if (SavePictureDialog1->Execute())
    {
        take_jpg->SaveToFile(SavePictureDialog1->FileName);
    }
    delete take_jpg;
}
再次感謝大家! 發表人 - danielj 於 2003/08/13 10:05:53 發表人 - danielj 於 2003/08/13 10:10:29
blck
一般會員


發表:17
回覆:19
積分:12
註冊:2003-08-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-13 12:01:36 IP:211.91.xxx.xxx 未訂閱
於縣設定一個標誌,在滿足條件下 filename ".jpg" 好像不會出錯,我用過,但是忘記具體整句怎麽寫了,大概這樣不好意思啊
danielj
初階會員


發表:65
回覆:135
積分:40
註冊:2003-06-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-13 15:00:53 IP:61.220.xxx.xxx 未訂閱
多謝blck的回答! 不過我想要的是:不管使用者是否輸入了.jpg的副檔名,它都能自行做正確判斷 比如:使用者輸入abc.jpg -->最後的filename=abc.jpg 使用者輸入abc -->最後的filename=abc.jpg 您說的方法可能需要再判斷是否已有副檔名以及去除副檔名的動作,小弟說的不知道對不對?
seeing
初階會員


發表:49
回覆:131
積分:41
註冊:2002-11-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-13 15:31:40 IP:140.134.xxx.xxx 未訂閱
那如果改成 SavePictureDialog1->DefaultExt = "jpg" ; 呢? (將點去掉)
blck
一般會員


發表:17
回覆:19
積分:12
註冊:2003-08-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-08-13 20:00:09 IP:211.91.xxx.xxx 未訂閱
我說的要判斷FilterIndex 比如必有兩個格式, 黨filterindex==1,你就這樣。。。filename ".jpg" filterindex==2,...filename ".bmp" 這個後綴是自東家上的,即保存時候輸入的filename不用管後綴,如:你想存成mypicture.jpg,那麽保存對話框出現你只要輸入mypicture就可以了
系統時間:2024-06-29 5:15:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!