CBitmapButtonのインプリメントについて – プログラミング – Home

CBitmapButtonのインプリメ...
 
通知
すべてクリア

CBitmapButtonのインプリメントについて


たろう
 たろう
(@たろう)
ゲスト
結合: 25年前
投稿: 51
Topic starter  

View上にCBitmapButtonを表示させているのですが
プログラムを実行するとビットマップのみが表示され
ボタンが描画されません。
どのようにコーディングすればよいかご教授ください。

int CXXXView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: この位置に固有の作成用コードを追加してください
m_bitmapButton = new CBitmapButton();
m_bitmapButton->Create(", WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON |
BS_OWNERDRAW, CRect(0, 0, 100, 100), this, 200);
m_bitmapButton->LoadBitmaps(IDB_BITMAP1);
m_bitmapButton->SizeToContent();

return 0;
}

環境はWin98 VC++6.0SP5 MFCです。


引用解決済
トピックタグ
kazuma
 kazuma
(@kazuma)
ゲスト
結合: 24年前
投稿: 217
 

> プログラムを実行するとビットマップのみが表示され
> ボタンが描画されません。

CBitmapButtonはそういうものです。
ボタンの上にビットマップを表示したければ、
通常のCBitmapを使って、(ウィンドウスタイルにBS_BITMAPを設定しておく必要があります)
CButton::SetBitmapでビットマップを設定してやればいいです。


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

スタイルにBS_OWNERDRAWが指定されているからではないでしょうか。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました