掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フォーカスを当てずにダイアログを作成、閉じるときにフォーカスを当てる方法 (ID:72860)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
タスクトレイ アプリを作成しています。タイマーである時間が経過したときにダイアログを表示させます。 ダイアログ表示時に、他の作業をしているとフォーカスがダイアログに移動するのを防ぎ、表示したダイアログを閉じたいときにクローズボタンで閉じる。ということをしたいのですが、どのようにすればよいでしょうか? 一応、WS_EX_NOACTIVATEを設定することで、フォーカスを当てないところまではできたのですが、 今度は、表示ダイアログを閉じたり移動したりすることができなくなりました。 ソースは簡単で以下のようにしています。 BOOL CHogeDlg::OnInitDialog() { 省略 //@@フォーカスを受け取らないようにする { UINT unSyle = GetWindowLong(m_hWnd, GWL_EXSTYLE); // キャプションのスタイルを削除 unSyle = (unSyle | WS_EX_NOACTIVATE); SetWindowLong(this->m_hWnd,GWL_EXSTYLE,unSyle); } } お手数ですが、御教授をお願いいたします。 開発はVisualStudio2008 MFCで作成しています。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.