OSに登録されたクラス名?の探し方?

[戻る]
ナオーバ 2002/10/15(火) 18:25:36
デバッグ用のログもどきを出力するモードレスウィンドウを作成しています。
で、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使用

dairygoods 2002/10/16(水) 09:45:33
親を持たないウィンドウを作るときは、自分で新しいウィンドウクラスを登録します。
簡単にウィンドウクラスを登録するには、AfxRegisterWndClassを使います。

ナオーバ 2002/10/16(水) 09:55:01
早速の回答ありがとうございます
解決できました。

CreateExの所に書いてあったのですね。見逃していました。
ありがとうございました。

ナオーバ 2002/10/16(水) 09:55:34
[[解決]]
解決つけるの忘れていました

古いスレッドには追加発言できません。