CWndのポインタからリソースの種類を識別したい – プログラミング – Home

CWndのポインタからリソースの種類を...
 
通知
すべてクリア

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


タイピング
 タイピング
(@タイピング)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

はじめまして。
MFCで開発をしています。

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

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

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


引用未解決
トピックタグ
ぬふや
 ぬふや
(@ぬふや)
ゲスト
結合: 18年前
投稿: 34
 

それだと確か駄目です。
「CWnd * wnd」
なのでsizeof( *wnd )はCWndのクラスのデータサイズが出るだけです。
ご希望のAPIはGetClassNameでしょうか。

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


返信引用
タイピング
 タイピング
(@タイピング)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

お返事ありがとうございます!
実際、IDで識別するのが早いですよね。。
ですが数が多いもので。。。

GetClassNameを参考にしてみます。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

連番でIDを設定してFOR文で認識するのは駄目ですか?


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

IsKindOfとか使えない?
http://www.athomejp.com/goldfish/mfc/cobject/iskindof.asp


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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