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

解決


Aya77  2003-06-20 13:40:29  No: 51568  IP: [192.*.*.*]

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

編集 削除
とおりすがり  2003-07-15 22:05:33  No: 51569  IP: [192.*.*.*]

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

解決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-19 16:43:30  No: 51570  IP: [192.*.*.*]

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

編集 削除