2016年1月5日火曜日

IRichEditOLE::GetObjectでハマる

キャプチャした画像をちゃんと開けるように修正してみるかと思い立ちました。

ダブルクリックした縮小画像を開くためにIOleObjectを特定する必要があり、
そのために引数としてREOBJECTを使用するGetObjefct()を呼び出すのですが、
なぜか成功しない><

REOBJECT reobject;
memset(&reobject, 0, sizeof(REOBJECT));
pRichEditOLE->GetObject(-1, &reobject, REO_GETOBJ_POLEOBJ);

でいいはずなのになんで成功しないんだ?とさんざん悩んでいました。

REOBJECTの定義を確認するとcbStructの設定を見つけた!!!

reobject.cbStruct=sizeof(REOBJECT);

を実行しなければいけなかったんですね。。。

これさぁ、WinAPIのプログラミングに慣れていないと絶対ハマるってば><

0 件のコメント:

コメントを投稿