[問題] windows form中,由其它cpp檔呼叫元件

看板C_and_CPP (C/C++)作者 (累人啊....)時間16年前 (2009/09/10 11:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問一下,像如果我要做出一個功能,按下滑鼠,就產生一個物件 就在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
文章代碼(AID): #1Ag6ypRN (C_and_CPP)
文章代碼(AID): #1Ag6ypRN (C_and_CPP)