通知
すべてクリア
Topic starter
2006年2月24日 8:41 AM
1つのウインドウだけの保存を試みています。
デバイスコンテキストの生成をGetDCEx()で行っています。
問題はウインドウの上にモードレスダイアログがある場合にはこれも保存してしまうこと
です。
なんとかモードレスダイアログを除外したいので同関数のオプションでいろいろトライし
たのですが、うまくいきません。
解決方法をご教示下さい。
Topic starter
2006年2月24日 8:46 AM
環境を忘れていました。以下のとおりです。
WindowsXP, VC++6.0 MFC
2006年2月27日 5:40 PM
Windows では、そのように他のウィンドウに隠されて見えない部分は、効率化のために
画像を生成していません。
そのため、たとえダイアログを避けて画像を取ることができたとしても、ダイアログが
あった位置は空白になってしまうでしょう。
ただし、対象ウィンドウにレイヤードウィンドウ属性をつければ、ひょっとしたら可能
かもしれません。
Topic starter
2006年2月27日 8:25 PM
シャノンさんありがとうございます。
実は、Adobe Photoshopはこれがうまくできているので、何とか実現したいと思っている
次第です。
2006年3月2日 12:51 AM
PrintWindowというAPIで撮れるっぽいです。
でもXPでしか使えないんですよね(しくしく)
2006年3月2日 10:00 AM
>PrintWindowというAPIで撮れるっぽいです。
WM_PRINTを送出してやると2000でも動いたっぽい。