私は過去に Visual Basic 6 を使用したことがあり (LOONG 前)、PictureBox というコントロールがあり、必要に応じて描画したり、デバイス コンテキストを取得したりできました。純粋な GDI/WinApi (MFC、.net、atl、gdi+ などなし) の同様の「コントロール」。私はオーナー描画ボタン コントロールを使用していましたが、クリックしたときにマウスの座標を (簡単に) 取得できないため、他のコントロールが必要であると考えました。スタティック コントロールを試しましたが、オーナー描画がサポートされていません。私は WM_PAINT を処理しようとしましたが、私の知る限り (何時間もグーグル検索した後)、それを使用してクライアントの 1 つの領域または単一の HWND だけを更新する方法はありません。
それで、私が求めているのは、純粋な GDI と Windows API を使用して、ウィンドウの選択領域をどのようにアニメートまたはブリットするかということです。MFC にはサブクラス化と呼ばれるものがあることは知っていますが、MFC は Windows API の単なるラッパーであるため、これを使用せずにこれを行う方法が必要です (前述のように、MFC はオプションではありません)。