請教mrOK與PixelFormat的問題 |
尚未結案
|
chiuyu
一般會員 發表:2 回覆:1 積分:0 註冊:2005-10-15 發送簡訊給我 |
我用Label1->Caption來抓Button的ModalResult可是得到的是數字,並不是mrOK或mrCancle之類的~~
我的程式如下...
float ChangeRate; SizeDlg->ShowModal(); if(SizeDlg->OKBtn->ModalResult==1)//用這一行就沒有問題 //if(SizeDlg->ShowModal()==mrOK)//原本用這個但是會出現錯誤 { if(SizeDlg->RadioGroup1->ItemIndex==0) ChangeRate=0.5; else if(SizeDlg->RadioGroup1->ItemIndex==1) ChangeRate=0.75; else if(SizeDlg->RadioGroup1->ItemIndex==2) ChangeRate=1.0; else if(SizeDlg->RadioGroup1->ItemIndex==3) ChangeRate=1.25; else if(SizeDlg->RadioGroup1->ItemIndex==4) ChangeRate=2.0; else if(SizeDlg->RadioGroup1->ItemIndex==5) ChangeRate=4.0; } Image1->AutoSize=false; Image1->Stretch=true; Image1->Width=Image1->Picture->Bitmap->Width/ChangeRate; Image1->Height=Image1->Picture->Bitmap->Height/ChangeRate;再請問要怎麼去得知TheBitmap->PixelFormat呢? 我用了ShowMessage(TheBitmap->PixelFormat)和Label3->Caption=TheBitmap->PixelFormat來看,都也只是得到一個數字!比如我開啟BCB裡的256色圖片會得到3;16色會得到2…並不是pf8bit或pf4bit之類的…墾請先進幫忙解惑,謝謝!! |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
1.這是BCB線上說明,你有這樣設定嗎?
void __fastcall TOKRightDlg::OKBtnClick(TObject *Sender) { ModalResult = mrOk; } void __fastcall TOKRightDlg::CancelBtnClick(TObject *Sender) { ModalResult = mrCancel; } This code brings up the modal dialog from Form1 when a button is clicked. It causes a Beep if the OK button is clicked. void __fastcall TForm1::Button1Click(TObject *Sender) { if (OKRightDlg->ShowModal() == mrOk) MessageBeep(0); }2.C語言的列舉應該知道吧~對照一下,就知道為何如此了! enum TPixelFormat {pfDevice, pf1bit, pf4bit, pf8bit, pf15bit, pf16bit, pf24bit, pf32bit, pfCustom}; ----------------------- Practice makes perfect. 發表人 - stallion 於 2005/10/31 23:01:01 |
chiuyu
一般會員 發表:2 回覆:1 積分:0 註冊:2005-10-15 發送簡訊給我 |
引言: 1.這是BCB線上說明,你有這樣設定嗎?1.我有設了…但是還是一樣compiler的時候就錯了…void __fastcall TOKRightDlg::OKBtnClick(TObject *Sender) { ModalResult = mrOk; } void __fastcall TOKRightDlg::CancelBtnClick(TObject *Sender) { ModalResult = mrCancel; } This code brings up the modal dialog from Form1 when a button is clicked. It causes a Beep if the OK button is clicked. void __fastcall TForm1::Button1Click(TObject *Sender) { if (OKRightDlg->ShowModal() == mrOk) MessageBeep(0); }2.C語言的列舉應該知道吧~對照一下,就知道為何如此了! enum TPixelFormat {pfDevice, pf1bit, pf4bit, pf8bit, pf15bit, pf16bit, pf24bit, pf32bit, pfCustom}; 我知道得到的2是對到pf4bit;3是pf8bit。 可否請問有辨法直接得到pf4bit或pf8bit嗎?謝謝 ----------------------- Practice makes perfect. 發表人 - stallion 於 2005/10/31 23:01:01 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |