他のクラスで作った関数を使用するには・・・? – プログラミング – Home

他のクラスで作った関数を使用するには・...
 
通知
すべてクリア

[解決済] 他のクラスで作った関数を使用するには・・・?


ryo
 ryo
(@ryo)
ゲスト
結合: 24年前
投稿: 252
Topic starter  

はじめまして。

使用環境 WINDOWS XP PRO
     MFC MDI VC++ Vr.6.0 を使用しています。
バリバリの初心者ですm(_ _)m
よろしくお願いします。

他のクラスで作った関数を使用するにはどのようにすればいいのでしょうか?

現在複数のFormViewを作ってViewの切り替えをボタン押下時に行おうとしています。

MainFrm.cppで ReplaceView(CRuntimeClass * pViewClass)

の関数を作りそれをCAAAView.Cppの OnButton***関数の中で切り替えられるのかなと思
っているのですが…Javaでの開発は経験があるのですがどうも勝手が違って困ってま
す。よろしくお願いします。


引用未解決
トピックタグ
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

CAAAView.cppのOnButton()から、CMainFrameの関数を呼びたいということですか?

AfxGetMainWnd()でCMainFrameへのポインタを取得すれば、CMainFrameのpublic関数を呼
ぶ事ができます。
CAAAView::OnButton()
{
CMainFrame *pMainFrame = (CMainFrame*)AfxGetMainWnd();
if( pMainFrame!=NULL ) pMainFrame->Its_Public_Function();
}

CMainFrame宛にメッセージを投げる事もできます。
CAAAView::OnButton***()
{
CMainFrame *pMainFrame = (CMainFrame*)AfxGetMainWnd();
if( pMainFrame!=NULL ) pMainFrame->PostMessage( WM_SOME_MESSAGE, ... );
}

...こういう事でない?


返信引用
ryo
 ryo
(@ryo)
ゲスト
結合: 24年前
投稿: 252
Topic starter  

上記のようにしたら動作できましたありがとうございます。

これからもお世話になると思いますがよろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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