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

請教mrOK與PixelFormat的問題

尚未結案
chiuyu
一般會員


發表:2
回覆:1
積分:0
註冊:2005-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-31 21:45:20 IP:163.17.xxx.xxx 未訂閱
我用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-31 22:59:21 IP:211.22.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-01 08:43:40 IP:163.17.xxx.xxx 未訂閱
引言: 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}; 我知道得到的2是對到pf4bit;3是pf8bit。 可否請問有辨法直接得到pf4bit或pf8bit嗎?謝謝 ----------------------- Practice makes perfect. 發表人 - stallion 於 2005/10/31 23:01:01
1.我有設了…但是還是一樣compiler的時候就錯了…
系統時間:2024-04-28 8:19:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!