請問 ImageList 的 Add 函式 |
缺席
|
linly
一般會員 發表:42 回覆:37 積分:15 註冊:2007-10-07 發送簡訊給我 |
以下是程式碼區塊,所作的動作是動態產生 picNo 張 Image 圖片大小為 800(寬) x 1024(高),然後加入到
ImageList 元件中,至於 Add 的兩個參數是 Add( TBitmap *Image, TBitmap *Mask ); 另外 ImageList 的寬和高為 800(寬) x 1024(高)、AllocBy 我設成 1000。 [code cpp] AnsiString picName = "Azusa.bmp"; TImage *tempImage; AnsiString picName = "Azusa.bmp"; for ( int i = 0 ; i < picNo ; i ) { tempImage = new TImage(this); tempImage->Width = 800; tempImage->Height = 1024; tempImage->Stretch = true; tempImage->Picture->LoadFromFile(picName); ImageList1->Add(tempImage->Picture->Bitmap,NULL); } [/code] 在最後一行的 Add 會發生以下的 Runtime Error: Project Project1.exe raised exception class EInvalidOperation with message 'Invalid image size'. Process stopped. Use Step or Run to continue. 另外還有一個疑問,ImageList 的寬高是不是不能隨便設定,因為它會被我加進去的圖片寬高影響,一個情況是 如果我把 ImageList 的寬高設定的比我加進去的圖片還大,link 的時候百分之百當掉。 請教討論區的先進,以上的原因為何呢?? 感謝你們 編輯記錄
linly 重新編輯於 2008-01-15 21:37:15, 註解 無‧
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
你的問題很容易解決
請你先去看 TImageList 的 HELP 弄清楚 TImageList 的用途,與用法,再來發問,這樣說了你才會明白 ===================引 用 linly 文 章=================== 以下是程式碼區塊,所作的動作是動態產生 picNo 張 Image 圖片大小為 800(寬) x 1024(高),然後加入到 ImageList 元件中,至於 Add 的兩個參數是 Add( TBitmap *Image, TBitmap *Mask ); 另外 ImageList 的寬和高為 800(寬) x 1024(高)、AllocBy 我設成 1000。 [code cpp] AnsiString picName = "Azusa.bmp"; TImage *tempImage; AnsiString picName = "Azusa.bmp"; for ( int i = 0 ; i < picNo ; i ) { tempImage = new TImage(this); tempImage->Width = 800; tempImage->Height = 1024; tempImage->Stretch = true; tempImage->Picture->LoadFromFile(picName); ImageList1->Add(tempImage->Picture->Bitmap,NULL); } [/code] 在最後一行的 Add 會發生以下的 Runtime Error: Project Project1.exe raised exception class EInvalidOperation with message 'Invalid image size'. Process stopped. Use Step or Run to continue. 另外還有一個疑問,ImageList 的寬高是不是不能隨便設定,因為它會被我加進去的圖片寬高影響,一個情況是 如果我把 ImageList 的寬高設定的比我加進去的圖片還大,link 的時候百分之百當掉。 請教討論區的先進,以上的原因為何呢?? 感謝你們 |
linly
一般會員 發表:42 回覆:37 積分:15 註冊:2007-10-07 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |