コンストラクタはソース型を持てません、またはコンストラクタのオーバーロードの解決があいまいです。メンバではありません。宣言を確認してください。ジェネリック型へのポインタではありません。メンバではありません。宣言を確認してください。ジェネリック型へのポインタではありません。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。エラーが出て通りませんので確認お願いします。コードはCと書かれていますし。COMまわりはCとC++で書き方が違うため,C++でコンパイルすればエラーになると思います。__MIDL_CONST#endifと定義されています。対応する引数は,Cであれば&IID_IPicture,C++ならばIID_IPictureとなるでしょう。他にも,COMインターフェースはCではvTable相当を自前で持つ構造体,C++では単純なクラスになります。そのため,CではlpVtblを経由して関数ポインタを呼び出しますが,C++では通常のメンバ関数呼び出しになります。もって,元のコードでは警告がいくつか出たので,まずはそれを潰すところから。TCHARに対応するリテラルは,TEXTマクロで囲う必要があります。間で型に互換性がありません。間で型に互換性がありません。TCHAR使うのならば,明示的にcharやwchar_tを使う場合を除いて,全てTCHARを使う必要があります。hdc){に変更なんとなく,ちらつくのは毎回再描画しているからではないかな,と思ったり。hMainが全く生かされていないわけですし,必要な領域だけ再描画するなどで,ちらつきは抑えられるかと。main.cに変えてマルチバイト文字でコンパイルして見ました。WM_PAINTのGetHandle1()で毎回読んでいるのは良くないので、ここで読むのは止めたほうが良いと思います。それと消去してから書いているのでどうしてもチラつきます。FALSE);にして裏画面処理するか、新しい場所に移動させてから前のゴミを消去するかどちらかの手を使う必要がありますね。裏画面処理(ダブル・バッファリング)のサンプル。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。返信を頂きありがとうございます。警告文はなくすことが出来ました。ダブルバッファを頑張って理解してみます。ミクプラは自由にリンクできます。