投稿者 neptune  (社会人) 投稿日時 2009/8/15 01:44:16
私は殆ど描画関係は知らないので、詳しくはわからないのですが、多分という事で
読んで下さい。

>デスクトップを無効領域としてやれば自動的に再描画が行われ,
>描いたもの消すことができるということなのでしょうか??
そういうことだと思います。

第二引数をNULLにすれば、hWnd下のクライアントウィンドウがすべて無効化され
WM_PAINTがhWndに送られ、再描画される(既定のもの以外は消えてしまう)
という理屈だと思います。

投稿者 ju   (学生)   投稿日時 2009/08/10 21:52:28 
にアップされている処理だとValidateRectでいけるとは思うんですが。。?
・・・やってみてはいません。

cupidさんのおっしゃるように、vb2008の方が描画関係についてはAPIを取り込んで
強化され且つ、楽チンになっていますからそちらの方をお勧めします。

>VB6でもできることだと思うので,両方の勉強をしていきたいと思います.
まぁVB6なら文法そのものはVBAでも使えますし、それはそれで良いんですが、
APIゴリゴリとなると、C言語の基礎的な部分だけでも知っておかないと何かと不便です。
私なんか基礎的なことすら危ないですけどね。

なので、APIゴリゴリは必要ないなら避けたほうが良いのでは?