掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ピクチャーボックスの再描画 (ID:64744)
名前
ホームページ(ブログ、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 { //<<<for yamamoto CRect myRECT; CWnd* myPICT=GetDlgItem(IDC_PICT); CClientDC myDC1(myPICT); myPICT->GetClientRect(myRECT); myDC1.FillSolidRect( myRECT, RGB(255, 255, 255)); //描く後ろ表示のバックを白にする // myPICT->InvalidateRect(myRECT,FALSE); //myPICT->Invalidate(FALSE); CDialog::OnPaint(); } } ご教授お願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.