mfc-ml

2001年02月

28

[mfc 29030] Re:ダイアログベースアプリで起動時のウィンドウを非表示にする方法

こんにちは、dolanです。

On Wed, 28 Feb 2001 16:05:57 +0900
岳電 <g...@yahoo.co.jp> wrote:

> 現在、起動時にダイアログを非表示にしておいて、タスクトレイの
> ポップアップメニューにてダイアログを表示させるという、
> ダイアログベースアプリケーションを作成しているのですが、
> 最初の非表示の部分がうまくいきません。

「みー」では未確認ですが、私はこのようにやっています。

  void CWintideDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
  {
    lpwndpos->flags &= ~SWP_SHOWWINDOW;
    CDialog::OnWindowPosChanging(lpwndpos);
  }


dolan /* d...@nifty.com */
-> http://www.ceres.dti.ne.jp/~naga/
28

[mfc 29029] Re: ダイアログベースアプリで起動時のウィンドウを非表示にする方法

どうも、松尾 隆史です。

>はじめまして、岳電と申します。
>
>環境:WinMe VC++6.0 MFC
>
>現在、起動時にダイアログを非表示にしておいて、タスクトレイの
>ポップアップメニューにてダイアログを表示させるという、
>ダイアログベースアプリケーションを作成しているのですが、
>最初の非表示の部分がうまくいきません。
>
>過去の例を参考に、InitInstance()内にて、以下のように処理して
>いるのですが、ダイアログが表示されてしまいます。
>
>CWintideDlg dlg;
>m_pMainWnd = &dlg;
>m_pMainWnd->ShowWindow(SW_HIDE);
>int nResponse = dlg.DoModal();
>
>DoModal()内にて表示属性を変えられてしまっているのでしょうか?

ご指摘の通りであったと記憶しています。
確か、過去のログに有ったような気がしますが、
モードレスダイアログにするしかないと言う話だったと思います。
28

[mfc 29028] ちょっと変わったリソースの切替えについての質問


開発環境:
Windows2000Professional
VC++ 6.0 SP4
です。

当初OSのロケールによって英語/日本語の切替えで
(通常のリソースの切替え)
アプリケーションを運用する予定でしたが
開発終了間際で日本語OSでも英語表示を可能に
しなければならなくなりました。

コントロールパネルの地域・・・では
その他のアプリケーションも英語になってしまいます。

ちょっとした修正だけで実現する方法をご存知の方
対処法教えてください。
28

[mfc 29027] Re: 複数のスクロールバーからの応答

早速のレスありがとうございます!!
ちゃんとlParamにはいっていました。
これで何とかなりそうです。
ささいなことで質問して申し訳ありませんでした。
みなさんありがとうございます。


*=====*=====*=====*=====*=====*=====*
     富山大学大学院理工学研究科
          電子情報工学専攻
            笠島 与史憲
   k...@pat.iis.toyama-u.ac.jp
*=====*=====*=====*=====*=====*=====*
28

[mfc 29026] Re:複数のスクロールバーからの応答

>具体的に教えていただきたいことはスクロールバーが押されて
>WM_SCROLLメッセージが発生。
>これを捕まえたときにどのスクロールバーが押されたのかを
>判別することを知りたいのです。


皆さんおっしゃるように、lParamにハンドルが入ります。これを使って
CreateWindowで渡した子ウィンドウIDを取ってくるという手もあります。

GetWindowLong((HWND)lParam, GWL_ID)

佐藤
記事検索
Amazon.co.jp
  • ライブドアブログ