• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダイアログの再表示について)

ダイアログの再表示について

このQ&Aのポイント
  • ダイアログのボタン押し下げでウィンドウを生成し、生成後はダイアログを非表示にしています。
  • ウィンドウをダブルクリックすると、ダイアログが非表示から表示になるように以下のコードを書きましたが、表示されません。
  • どのようにすれば表示されるようになりますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

ぱっと見、特におかしいところは無いですね。 ということで、何点か確認を。 1.CMyWnd::OnLButtonDblClk()が呼び出されているか? 2.GetParent()で取得した親CWnd*は、本当に目的のウィンドウか? 3.ShowWindow()の戻り値 あと、おまけにこれも 4.親ウィンドウの位置、サイズが適切か?(GetWindowRect()で取得)

VitaminBB
質問者

お礼

回答ありがとう御座います。 >1.CMyWnd::OnLButtonDblClk()が呼び出されているか? 呼び出されていませんでした。 考えられる要因を排除して、試したつもりだったのですが、それでも呼び出されていませんでした。 まったく原因が分かりません。 また、改めて一から作り直す元気もないし。。。 これまでの流れで、どういった時に呼び出されないようなことが起きるのでしょうか? お分かりでしたら、ご教授ください。 #付箋紙の基本形が出来たので友達に見せたら、編集は出来ないの?と聞かれ、再表示する必要が出てきました。 仮に再表示できたとしても、再編集はどうしてやるの????まったく分かりません。 そのときは、改めて教えてください。m(__)m

VitaminBB
質問者

補足

右クリックにて再表示は出来たので、コードそのものに問題ないことは確認できました。 左ダブルクリックの問題は、プログラムを一から作り直して、どこで不具合が出るか確認するしかなさそうです。 もしアドバイスあればお願いします。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>>1.CMyWnd::OnLButtonDblClk()が呼び出されているか? > >呼び出されていませんでした。 >考えられる要因を排除して、試したつもりだったのですが、それでも呼び出されていませんでした。 どんなメッセージが送られてきているかは、SPY++を使って調べることができます。 http://www.microsoft.com/japan/developer/library/vcug/_asug_home_page.3a_.spy.2b2b.htm これで、ダブルクリック時にどんなメッセージが飛んできているのかを確認すれば、見当が付くかもしれません。 #私はWM_NCLBUTTONDBLCLKだと思いますが。

参考URL:
http://www.microsoft.com/japan/developer/library/vcug/_asug_home_page.3a_.spy.2b2b.htm
VitaminBB
質問者

お礼

回答ありがとう御座います。 WM_LBUTTONDOWNとUPは見つかりましたが、DBLCLKは見つかりませんでした。 #自分としては絶対間違えていないつもりなのに、おかしな現象が出て、一から作り直すと直るということがよくあります。 たぶん、どこかで変なことをしているのだとは思うのですが。。。

VitaminBB
質問者

補足

以前、一からコードを書き直したときに、またまたクラスのスタイルにCS_DBLCLKSを追加することを忘れてました。 今日、2回もコードを書き直してるときにようやく以前も同じことがあったぞと思い出しました。 お騒がせして済みませんでした。

関連するQ&A

専門家に質問してみよう