亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MFC一個類如何調用其他類中的成員函數?

MFC一個類如何調用其他類中的成員函數?

海綿寶寶撒 2019-02-05 14:06:13
我在CRubberbandView這個類中寫好了一個成員函數void bresenham(double,double,double,double),想在CDialog1類中OnOK()的調用bresenham()這個函數,使得點擊后運行CRubberbandView這個類中的bresenham()函數,應該怎么做
查看完整描述

4 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

在CDialog1中包含CRubberbandView的頭文件
在CDialog1的ONOK()函數中定義一個CRubberbandView的對象rb
調用函數 rb. bresenham
試下可以不

查看完整回答
反對 回復 2019-03-15
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

用指針:
//B.h
class B
{
public:
Fun();
};
CB * GetB(); //全局函數
//B.CPP
CB g_B;
CB * GetB()
{
return &g_B;
}
//A.cpp
#include "B.h"
GetB().Fun(); //可以這樣調用B中的成員函數Fun()



查看完整回答
反對 回復 2019-03-15
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

想辦法獲得CRubberbandView的一個指針,用指針調用那個函數
如果你那個View已經注冊過,且處于active 狀態,可用
//#include "mainframe.h"
//#inlcude "ruberandview.h"
CMainFrame *pMain=(CMainFrame *)AfxGetApp()-> m_pMainWnd;
CRubberbandView *pView=(CRubberbandView *)pMain-> GetActiveView();
pView->bresenham();

查看完整回答
反對 回復 2019-03-15
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

//#include "mainframe.h"
//#inlcude "ruberandview.h"
CMainFrame *pMain=(CMainFrame *)AfxGetApp()-> m_pMainWnd;
CRubberbandView *pView=(CRubberbandView *)pMain-> GetActiveView();
pView->bresenham();

查看完整回答
反對 回復 2019-03-15
  • 4 回答
  • 0 關注
  • 1023 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號