請大家幫個忙

Home Home
引用 | 編輯 freegood
2007-02-22 03:56
樓主
推文 x0
希望在void CMy2233View::OnDraw(CDC* pDC)裡
得到我在void CMy2233View::Onstart1() 裡所設定的值
要怎麼寫阿,請大家幫個忙,感謝萬分


void CMy2233View::OnDraw(CDC* ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 cheaster
2007-02-22 11:48
1樓
  
方法一:你可以把x和y設成全域變數…這樣在哪都可以呼叫
方法二:onstar1試試不要用成void,然後在ondraw中去呼叫,記得onstart1要用return

獻花 x0
引用 | 編輯 freegood
2007-02-26 23:49
2樓
  
第一個方法試過了,不行的說,超級怪的
第二個方法,如果不用void的話,要怎麼寫阿,我搞不太清楚呢
可以請大哥在說清楚一點嗎

獻花 x0
引用 | 編輯 fredxxx123
2007-02-27 12:51
3樓
  
讓CMy2233View回傳一個Point吧
Point結構可以自己設或用window內建的
Point裡面包含X和Y
我試很直覺這樣想地,參考看看吧~
複製程式
#include <iostream>
using namespace std;

struct MyPoint
{
       double x;
       double y;
};

MyPoint OnStart1()
{
       MyPoint temp;
       temp.x = 121.2;
       temp.y = 99.3;
       return temp;
}

void OnDraw()
{
       MyPoint temp;
       temp = OnStart1();

       cout << "X: " << temp.x << endl;
       cout << "Y: " << temp.y << endl;
}

void main() 
{
       OnDraw();
       system("Pause");
}


獻花 x0