デバッグ用のログもどきを出力するモードレスウィンドウを作成しています。
で、CWndの派生クラスを
m_wndString.CreateEx(NULL, NULL, ログもどき,
WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CAPTION,
CRect(10,10,210,210), NULL, NULL, );
のように作成しました。(m_wndStringはログもどきウィンドウ)
すると、CWndのPreCreateWindowで
ASSERT(cs.style & WS_CHILD);
によりアサートがでます。
親を設定していないので、いらないアサートです(無視して進めても動作します)
でこのアサートを取る為に、CWndのPreCreateWindowと同じ事をしたいのですが
CWndのPreCreateWindowではCREATESTRUCTのlpszClassがNULL時、
lpszClass(クラス名)を設定しています。
ログもどきウィンドウのlpszClassに何を渡して良いかわかりません。
spy++で表示されるOSに登録されたクラス名なのはわかったのですが、
何を探せばいいのかもわかりません。
よろしくお願いします。
WIN2000 SP2
VC6.0 SP5
MFC使用
親を持たないウィンドウを作るときは、自分で新しいウィンドウクラスを登録します。
簡単にウィンドウクラスを登録するには、AfxRegisterWndClassを使います。
早速の回答ありがとうございます
解決できました。
CreateExの所に書いてあったのですね。見逃していました。
ありがとうございました。
解決つけるの忘れていました