通知
すべてクリア
Topic starter
2002年6月18日 11:09 AM
VC++6(SP5),WindowsNT,MFC,SDIで製作しているのですが、
ビュークラスからスレッドを呼び出し、スレッド内で関数を呼んだときに、
ビュークラスのコントロールのポインタが拾えません。
スレッドから呼び出した関数はビュークラス側に記述されています。
以下の文が呼び出した関数内に書かれているのですが、pGridが拾えません。
CMSFlexGrid* pGrid = ( CMSFlexGrid* )GetDlgItem( IDC_GRID_ID );
ご教授願います。
2002年6月18日 11:42 AM
MFCはスレッド単位でMFCオブジェクトを管理していますので、
別スレッドからMFCオブジェクトのポインタを取得することはできません。
MSDNの「マルチスレッド : プログラミングのヒント」あたりに
詳細が記載されています。
Topic starter
2002年6月18日 1:24 PM
なるほど。。。
ありがとうございました。
メッセージをとばして、ビュークラス側で処理するようにしてみます。