OSに登録されたクラス名?の探し方? – プログラミング – Home

OSに登録されたクラス名?の探し方?
 
通知
すべてクリア

[解決済] OSに登録されたクラス名?の探し方?


ナオーバ
 ナオーバ
(@ナオーバ)
ゲスト
結合: 23年前
投稿: 187
Topic starter  

デバッグ用のログもどきを出力するモードレスウィンドウを作成しています。
で、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
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

親を持たないウィンドウを作るときは、自分で新しいウィンドウクラスを登録します。
簡単にウィンドウクラスを登録するには、AfxRegisterWndClassを使います。


返信引用
ナオーバ
 ナオーバ
(@ナオーバ)
ゲスト
結合: 23年前
投稿: 187
Topic starter  

早速の回答ありがとうございます
解決できました。

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


返信引用
ナオーバ
 ナオーバ
(@ナオーバ)
ゲスト
結合: 23年前
投稿: 187
Topic starter  

解決つけるの忘れていました


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました