如何在combobox的文字旁多一個小icon呢 |
缺席
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
我有看了一下別人的文章,可是還是做不出來ㄝ...
void __fastcall TFormMain::ComboBox1DrawItem(TWinControl *Control,
int Index, TRect &Rect, TOwnerDrawState State)
{
Canvas->FillRect(Rect);
ImageList1->Draw(Canvas,2,Rect.Top,Index,true);
Rect.Left = Rect.Left ImageList1->Width 4;
Canvas->TextOut(Rect.Left,Rect.Top 1,"123");
} 圖片已經載入在imagelist了..可是出來的結果是combobox都是空白的..連字都沒有..
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
chi30
一般會員 發表:5 回覆:17 積分:4 註冊:2005-01-20 發送簡訊給我 |
引言: 我有看了一下別人的文章,可是還是做不出來ㄝ... void __fastcall TFormMain::ComboBox1DrawItem(TWinControl *Control, int Index, TRect &Rect, TOwnerDrawState State) { Canvas->FillRect(Rect); ImageList1->Draw(Canvas,2,Rect.Top,Index,true); Rect.Left = Rect.Left ImageList1->Width 4; Canvas->TextOut(Rect.Left,Rect.Top 1,"123"); } 圖片已經載入在imagelist了..可是出來的結果是combobox都是空白的..連字都沒有..你把圖畫到Form的Canvas上了! 要畫在ComboBox上的話, 你必需是對ComboBox1的Canvas做處理. (如RedSnow所說.) YoHo~~~
------
YoHo~~~ |
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
而且圖形會重疊..上面跟下面會重疊,結果就不正常了..
void __fastcall TFormMain::ComboBox1DrawItem(TWinControl *Control,
int Index, TRect &Rect, TOwnerDrawState State)
{
ImageList1->Draw(ComboBox1->Canvas,Rect.left,Rect.top,Index,true); for(int i=0;i
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |