ダイアログベースのプログラムのひな形を例に質問させていただきます。
CAboutDlgを出している最中は、
Windows7や8のタスクバーの上に表示されるサムネイルや、
Alt+TabやWindows+Tabで表示されるサムネイルを、
メインダイアログではなくそのCAboutDlgにしたい場合、
どこにどのような処理を入れれば可能になるのでしょうか。
DWMというAPIを使って行うというような記事も出てくるのですが、
このへんの方法に詳しいかたはいらっしゃいませんでしょうか。
これかな?
http://msdn.microsoft.com/ja-jp/magazine/cc163435.aspx
でもこれVISTAですよね。
WIN7に対応していると思いますが確定できないですね。
面白そうだったので試してみましたけど親ダイアログに指定したウィンドウが
乗っかる感じでした。SetParentみたいな感じ。
質問者さんの求めるものとはちょっと違うかも。設定でできるかは不明です。
親を非表示にして
http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+200510/05100048.txt
みたいなのが手っ取り早いかもしれません。確認してませんけど。
自宅なのでコードは提示できませんが必要ならアップします。
Win7 VC2008 MFCです。
解説ありがとうございます。
やっぱりこれ一筋縄ではいかないのですね。
GetLastActivePopup()でも使って、表示対象のウィンドウを
通知するような仕組みでもないかなと思っていたのですが。
実際に作成しているのは、教えていただいた過去ログのものと同じように、
ボタンが並んだ小さなメインダイアログから、
押されたボタンに対応する機能のダイアログをモーダルで出すというもので、
タスクバーなどの表示は、現在表示しているダイアログに
できないかなと思っていました。
> くりさん
もし可能であれば、参考までに見せていただけますでしょうか。
このへんを使うんじゃないかなーと未確認情報。
http://msdn.microsoft.com/en-us/library/windows/desktop/dd378460.aspx#thumbnails