Aeroのサムネイルの対象ウィンドウを変更したい – プログラミング – Home

Aeroのサムネイルの対象ウィンドウを...
 
通知
すべてクリア

Aeroのサムネイルの対象ウィンドウを変更したい


NOR
 NOR
(@NOR)
ゲスト
結合: 22年前
投稿: 128
Topic starter  

ダイアログベースのプログラムのひな形を例に質問させていただきます。

CAboutDlgを出している最中は、
Windows7や8のタスクバーの上に表示されるサムネイルや、
Alt+TabやWindows+Tabで表示されるサムネイルを、
メインダイアログではなくそのCAboutDlgにしたい場合、
どこにどのような処理を入れれば可能になるのでしょうか。

DWMというAPIを使って行うというような記事も出てくるのですが、
このへんの方法に詳しいかたはいらっしゃいませんでしょうか。


引用解決済
トピックタグ
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

これかな?
http://msdn.microsoft.com/ja-jp/magazine/cc163435.aspx
でもこれVISTAですよね。
WIN7に対応していると思いますが確定できないですね。


返信引用
くり
 くり
(@くり)
ゲスト
結合: 23年前
投稿: 12
 

面白そうだったので試してみましたけど親ダイアログに指定したウィンドウが
乗っかる感じでした。SetParentみたいな感じ。
質問者さんの求めるものとはちょっと違うかも。設定でできるかは不明です。

親を非表示にして
http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+200510/05100048.txt
みたいなのが手っ取り早いかもしれません。確認してませんけど。

自宅なのでコードは提示できませんが必要ならアップします。
Win7 VC2008 MFCです。


返信引用
NOR
 NOR
(@NOR)
ゲスト
結合: 22年前
投稿: 128
Topic starter  

解説ありがとうございます。

やっぱりこれ一筋縄ではいかないのですね。
GetLastActivePopup()でも使って、表示対象のウィンドウを
通知するような仕組みでもないかなと思っていたのですが。

実際に作成しているのは、教えていただいた過去ログのものと同じように、
ボタンが並んだ小さなメインダイアログから、
押されたボタンに対応する機能のダイアログをモーダルで出すというもので、
タスクバーなどの表示は、現在表示しているダイアログに
できないかなと思っていました。

> くりさん

もし可能であれば、参考までに見せていただけますでしょうか。


返信引用
aetos
(@aetos)
Noble Member
結合: 4年前
投稿: 1480
 

このへんを使うんじゃないかなーと未確認情報。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd378460.aspx#thumbnails


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました