掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ピクチャーボックスの再描画 (ID:64740)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
描画は、トグルボタン選択、 ボタンをクリックしたところからドラッグでボタンがクリックしていない状態で線、円を描いてます。 覚えておく作りですか、してません。 考え方が間違っているのかもしれません。 ちょっと試行錯誤してみます。 void CProtterDlg::OnLButtonUp(UINT nFlags, CPoint point) { int d_x_pos; int d_y_pos; int old_x_pos; int old_y_pos; int x1; int x2; int y1; int y2; CRect point_p; //ダイアログでのポイント位置 MouseON = FALSE; d_x_pos = point.x; d_y_pos = point.y; old_x_pos = oldpoint.x; old_y_pos = oldpoint.y; m_pict.GetWindowRect(&point_p); ScreenToClient( &point_p ); x1 = point_p.left; x2 = point_p.right; y1 = point_p.top; y2 = point_p.bottom; if(MouseON==FALSE) { CClientDC myDC(this); CPen myPEN,*oldPEN; myPEN.CreatePen(PS_SOLID,2,RGB(0,0,0)); oldPEN = myDC.SelectObject(&myPEN); if((x1 < old_x_pos && old_x_pos < x2) && (y1 < old_y_pos && old_y_pos < y2)){ if((x1 < d_x_pos && d_x_pos < x2) && (y1 < d_y_pos && d_y_pos < y2)){ switch(Button_Sw){ case 1: if(m_check1.GetCheck()){ myDC.MoveTo(oldpoint); myDC.LineTo(point); oldpoint=point; } break; case 2: if(m_check2.GetCheck()){ myDC.Ellipse(oldpoint.x,oldpoint.y, point.x,point.y); } break; } } } myDC.SelectObject(oldPEN); } ReleaseCapture(); CDialog::OnLButtonUp(nFlags, point); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.