依照所選擇的條件,選用不同的ImageList物件?? |
答題得分者是:jow
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
假設我在Form上拉了10個ImageList物件,每個物件裡都有各別的圖, 我必須根據所選擇的條件選用適當的ImageList去秀出我要的圖, 範例程式碼如下所示:
[code cpp] i=random(10); switch (getCategory) { case 0: chImage="ImageList1"; break; case 1: chImage="ImageList2"; break; .............. case 9: chImage="ImageList10"; break; } ShowPic(chImage,i); // 可以這樣用嗎? void __fastcall TForm1::ShowPic(AnsiString selImg,int idx) { // 可以這樣傳嗎? suiPanel1->Repaint(); HDC dc = GetDC(suiPanel1->Handle); try{ TCanvas *canvas=new TCanvas(); try{ canvas->Handle=dc; selImg->Draw(canvas,20,20,idx,true); // 這裡該如何修改? } __finally{ delete canvas; } } __finally{ ReleaseDC(suiPanel1->Handle, dc); } } [/code] 請問標示的部份該如何表示,有辦法選擇物件去使用嗎? 請幫忙,謝謝. |
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
^_^
[code cpp] (1) //--------------------------------------------------------------------------- AnsiString chImage = "ImageList" IntToStr(getCategory 1);//1~10 ShowPic(chImage, random(10)); //--------------------------------------------------------------------------- (2) //--------------------------------------------------------------------------- TImageList *L = (TImageList*)FindComponent(selImg); if(L&&idx L->Draw(canvas,20,20,idx,true); //--------------------------------------------------------------------------- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |