• 締切済み

Invalidate()について

以下コードにてAfxMessageBox("");があれば、”aaa”が表示されますが、無いと表示されません。 どうしてなのでしょう。 またAfxMessageBox("");なしで、”aaa”を表示するにはどうすれば良いですか? void CIiView::OnLButtonDown(UINT nFlags, CPoint point) { CClientDC myDC(this); myDC.TextOut(0,0,"ttttttt"); Invalidate(); //AfxMessageBox(""); myDC.TextOut(0,0,"aaa"); CView::OnLButtonDown(nFlags, point); }

みんなの回答

  • abayama
  • ベストアンサー率48% (38/79)
回答No.1

処理系が手元に無いので試せませんが、Invalidateを最後のTextOutの後に持ってくれば"aaa"が出ませんか?

mk1234
質問者

お礼

回答ありがとうございます。 回答内容では”aaa”は出ませんでした。 以下で出来ました。 void CIiView::OnLButtonDown(UINT nFlags, CPoint point) {  CClientDC myDC(this);  myDC.TextOut(0,0,"ttttttt");  Invalidate();  //AfxMessageBox("");  UpdateWindow(); //■これを追加  myDC.TextOut(0,0,"aaa");  CView::OnLButtonDown(nFlags, point); }

関連するQ&A