掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ピクチャーボックスの再描画 (ID:64737)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ダイアログベースのピクチャーボックスにトグルボタンで選択した線、円を描いた絵を最小化及び、画面に隠れても再描画したいのですがどうしてもうまく描画することができません。 void CProtterDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 描画用のデバイス コンテキスト SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // クライアントの矩形領域内の中央 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // アイコンを描画します。 dc.DrawIcon(x, y, m_hIcon); } else { CRect myRECT; CWnd* myPICT=GetDlgItem(IDC_PICT); CClientDC myDC1(myPICT); myPICT->GetClientRect(myRECT); myDC1.FillSolidRect( myRECT, RGB(255, 255, 255)); //ピクチャーボックス表示を白にする myPICT->InvalidateRect(myRECT,FALSE);//再描画のつもりです。????? CDialog::OnPaint(); } }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.