CWndのポインタからリソースの種類を識別したい

[戻る]
タイピング 2007/02/23(金) 20:08:47
はじめまして。
MFCで開発をしています。

CWndのポインタからリソースの種類を識別したいのですが、
いかんせんどうすればいいか悩んでます。

CWnd * wnd = GetDlgItem( IDC_TEST );
if( sizeof( *wnd ) == sizeof( CComboBox ) ){
   TRACE("コンボボックスクラスのサイズと一緒");
}
くらいしか思い浮かびません・・・・。

どうかご教授お願いいたします。

ぬふや 2007/02/23(金) 20:19:42
それだと確か駄目です。
「CWnd * wnd」
なのでsizeof( *wnd )はCWndのクラスのデータサイズが出るだけです。
ご希望のAPIはGetClassNameでしょうか。

または自分で作ったコントロールならウィンドウIDで識別しても良いと思います。

タイピング 2007/02/23(金) 20:50:57
[[解決]]
お返事ありがとうございます!
実際、IDで識別するのが早いですよね。。
ですが数が多いもので。。。

GetClassNameを参考にしてみます。

ITO 2007/02/24(土) 14:16:50
連番でIDを設定してFOR文で認識するのは駄目ですか?

シャノン 2007/02/24(土) 15:56:22
IsKindOfとか使えない?
http://www.athomejp.com/goldfish/mfc/cobject/iskindof.asp

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