掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
「裏画面」を使用するには? (ID:52867)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ボタンを押すと、ピクチャボックスにMoveToとLineToで描画した直線を描き、それが移動していくようなプログラムを作りたいと思っています。 ただ、普通に描いただけでは、描画の様子が目に見えてしまうので、 すべてが描き終わってから表示させるように、ある領域を用意しておいて、 描画をそちらにしたあと、その内容をピクチャボックスに転送する方法を取りたいと思っているのですが、どうもうまくいきません。 以下はボタンのコード内容です。 void CTestView::OnBnClickedButton1() { CDC* pDC=m_pict.GetDC();//m_pictはピクチャボックスのコントロール変数 CDC workDC; //描画用領域 m_pict.GetClientRect(myRECT); workDC.CreateCompatibleDC(pDC);//領域の形式をコピー workDC.FillSolidRect(myRECT,RGB(255,255,255));//白く塗りつぶしておく for (int i=0;i<=10;i++){ workDC.MoveTo(i,100); workDC.LineTo(i+10,100); pDC->BitBlt(0,0,300,300,&workDC,0,0,SRCCOPY); } m_pict.ReleaseDC(pDC); } これで直線が移動していくようなプログラムが動くかと思ったのですが、 何も起こりません。そもそもどこで描画が行われるのかがわかっていないので、そのあたりも含め、ご教授ください。 よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.