TBitBtn文字對齊問題 |
答題得分者是:m8815010
|
kenbcb
中階會員 發表:171 回覆:129 積分:60 註冊:2003-07-15 發送簡訊給我 |
|
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
//取得Button1的原有型態資料 DWORD dwStyle = ::GetWindowLong(Button1->Handle, GWL_STYLE); //由按鈕屬性來切換按鈕標題左上右下邊切齊狀態 if(右下邊標題) { dwStyle &= ~BS_LEFT & ~BS_TOP; dwStyle |= BS_RIGHT | BS_BOTTOM; } else if(左上邊標題) { dwStyle &= ~BS_RIGHT & ~BS_BOTTOM; dwStyle |= BS_LEFT | BS_TOP; //將修改的型態資料,重設Button1型態 ::SetWindowLong(Button1->Handle, GWL_STYLE, dwStyle); Button1->Refresh();//重繪Button1依此類推 |
m8815010
版主 發表:99 回覆:372 積分:289 註冊:2003-11-13 發送簡訊給我 |
引言:TBitBtn元件好像不適用,是嗎?? 感覺是特殊元件被包了比較多的處理,所以有些比較 >! 另外研究了一下,目前似乎只會自已劃了, class="code"> void __fastcall TForm1::BitBtnWndProc(TMessage& Message) { OldButtonWndProc(Message); if (Message.Msg==WM_PAINT) { HDC dc=GetDC(BitBtn1->Handle); SetBkColor(dc,RGB(195,195,195)); RECT rect; rect.left=2; rect.right=BitBtn1->Width-2; rect.top=2; rect.bottom=BitBtn1->Height-2; DrawText(dc,"BitBtn1",7,&rect,DT_RIGHT); ReleaseDC(BitBtn1->Handle,dc); } } All!不曉得有沒有不妥處??//取得Button1的原有型態資料 DWORD dwStyle = ::GetWindowLong(Button1->Handle, GWL_STYLE); //由按鈕屬性來切換按鈕標題左上右下邊切齊狀態 if(右下邊標題) { dwStyle &= ~BS_LEFT & ~BS_TOP; dwStyle |= BS_RIGHT | BS_BOTTOM; } else if(左上邊標題) { dwStyle &= ~BS_RIGHT & ~BS_BOTTOM; dwStyle |= BS_LEFT | BS_TOP; //將修改的型態資料,重設Button1型態 ::SetWindowLong(Button1->Handle, GWL_STYLE, dwStyle); Button1->Refresh();//重繪Button1依此類推 |
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
|
m8815010
版主 發表:99 回覆:372 積分:289 註冊:2003-11-13 發送簡訊給我 |
|
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |