ダイアログに張付けたプロパティシートでフリーズさせないためには?

解決


Aya77  2003-06-20 22:40:29  No: 51568

WinXP、VC++6でダイアログにプロパティシートを張付けていますが、プロ
パティページ内のコントロールにフォーカスがあるときにフォーカスを失
うと、ソフトがフリーズしてしまいます。
張付け方法は、OnInitDialog内で
    m_sheet=new Cmysheet("");
    m_sheet->AddPage(&m_mypage1);
    m_sheet->Create(this, WS_CHILD|WS_VISIBLE, 0);
としています。
どなたか、良い方法を教えて下さい。よろしくお願いします。


とおりすがり  2003-07-16 07:05:33  No: 51569

もうおそいかもしれませんが。

解決URL(ソースあり)
  http://codeguru.earthweb.com/propertysheet/childprop.html
--
// Fix for: "Child CPropertySheet Hangs If Focus Is Switched" (Q149501)
m_Sheet.ModifyStyleEx(0, WS_EX_CONTROLPARENT);
--

ただし、ラジオボタンを親ダイアログに貼り付けるとフリーズするとのこと。
こちらでも確認。対策検索中
See ) 
  http://forums.belution.com/ja/vc/000/062/39.shtml


Aya77  2003-07-20 01:43:30  No: 51570

ありがとうございました。
参考にします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加