[問題] windows form中,由其它cpp檔呼叫元件
請問一下,像如果我要做出一個功能,按下滑鼠,就產生一個物件
就在Form1_MouseDown事件內加入
PictureBox^ Token_Place_Pic=gcnew PictureBox();
Token_Place_Pic->Image=System::Drawing::Image::FromFile("XXX.gif");
...
Token_Place_Pic->MouseDown += gcnew
System::Windows::Forms::MouseEventHandler(this,
&Form1::Token_Place_Pic_MouseDown);
...
Token_Place_Fig->Add(Token_Place_Pic);
這樣即可
那如果相同的功能寫在某一個cpp檔內(甚至是class內)那該怎麼表示呢
我曾經問過類似的問題,問說在其它cpp檔內就繪圖的動作,得到的答案是說
void drawl(Graphics^ pGraphic){
Pen^ pen = gcnew Pen( Color::Black,2.0f );
Graphics^ g = pGraphic;
}
然後在主視窗呼叫時
yyy. drawl(this->CreateGraphics());
想說這次的問題應該差不多,所以我寫成這樣
void XXX(Control::ControlCollection^ ptr);
而主程式呼叫時
abc.XXX(參數)
而問題出在標示的這兩個地方,參數的表示方法,不太清楚該怎麼表達
以上,再麻煩高手們回答,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.18.48.28
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章