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

TBitBtn及TEdit等之類的元件在visible=false時會發生畫不出來的問題

尚未結案
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-26 13:52:46 IP:61.220.xxx.xxx 未訂閱
當我實作taishyang大大所提供的  
 Graphics::TBitmap*BMP=new Graphics::TBitmap();
 TCanvas *MyCanvas= new TCanvas;;
 TRect rect = BitBtn1->ClientRect;
 HDC dc = GetDC(BitBtn1->Handle);
 MyCanvas->Handle = dc;
 BMP->Width = rect.Right - rect.Left;
 BMP->Height = rect.Bottom - rect.Top;
 BMP->Canvas->CopyRect(rect,MyCanvas,rect);
 Image1->Picture->Assign(BMP);
 delete MyCanvas;
 delete BMP;
 
時,的確可以將TBitBtn及TEdit等之類的元件畫進Image1 但是當元件visible=false或元件剛好顯示在panel的邊邊角角時(影像太大,所以我用panel當作顯示平台)甚至在逐行debug時就會發生元件畫不出來的現象 有沒有什麼好方法可以解決這個問題或我是不是那裡有設定錯誤
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-26 14:27:57 IP:140.135.xxx.xxx 未訂閱
markov您好: 能否放上圖片輔助說明一下,有點想像不出來您的情況說< > 順心< >
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-26 15:32:40 IP:61.220.xxx.xxx 未訂閱
對不起,表達能力不好 我下列用四張圖來表示,分別是二張正常狀態,二張錯誤狀態 在我的設計環境中, 我使用了一個 src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=13382328&CC=299292"> 第二張是正常狀態的執行結果畫面圖 第三張圖是會發生錯誤結果的設計環境圖 這張圖其實與第一張圖很像,只是BitBtn往下移,使BitBtn一半在Image1裡面,一半在外面 第四張圖是會發生錯誤結果的執行結果畫面圖 錯誤就是並無法成功的將BitBtn1畫在Image1上 是不是我那裡設錯
taishyang
站務副站長


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-26 15:53:43 IP:140.135.xxx.xxx 未訂閱
markov您好: 用HDC這應該是屬於正常現象吧,HDC擷取的就是畫面所呈現出來的樣子 因為您BitBtn1只呈現一半的外觀,用HDC擷取的就是呈現出一半的BitBtn1    順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-26 16:13:30 IP:211.22.xxx.xxx 未訂閱
對不起,再問一下 那有沒有其他的方式可以正常的將BitBtn1畫在Image1當中
系統時間:2024-11-23 14:58:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!