[問題] 關於windows form 的幾個問題

看板C_and_CPP (C/C++)作者 (累人啊....)時間16年前 (2009/06/26 19:49), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
不好意思,請問一下,關於windows form的部份我有幾個地方不太懂 ┌──────────────┐ │ ╔═╗ │ │ ╚═╝ │ │ │ └──────────────┘ 假設外面的單線框是主視窗,雙線框是picturebox 當我的滑鼠位置停留在picturebox上時,讀到的滑鼠座標 是以picturebox的左上角為起點而得到的座標 那我要如何得到目前滑鼠的位置,以form1左上角為起點的座標呢? 另一個是有關於thread的問題,我建了兩個按鈕,分別用來啟動及關閉執行緒 相關的程式碼如下,我知道這樣在邏輯上有點怪怪的,但請接著看 static void ThreadProc1()//執行緒的程式 { while (loop_stop==false){ CAN_SendMsg(0,A[0].port,1,1,(UINT8*)A[0].msg.c_str()); Thread::Sleep((A[0].sec)*1000); } } private: System::Void Run_Click(System::Object^ sender, System::EventArgs^ e) { //啟動執行緒 if (A[0].sec!=0){ Thread^ oThread1 = gcnew Thread( gcnew ThreadStart( &ThreadProc1 ) ); if (loop_stop==false){ oThread1->Start(); Thread::Sleep(0); } else oThread1->Abort(); } } private: System::Void Stop_Click(System::Object^ sender, System::EventArgs^ e) {//關閉執行緒 loop_stop=false; } 我在這裡oThread1為區域變數,但若我將他放到全域變數時 變成我不知道在兩個按鈕該怎麼去gcnew它... 請問該怎麼改?? 以上兩個問題....麻煩有經驗的大大說明一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.48.28

06/26 21:27, , 1F
第一個 不就拿取到的坐標+pictureBox的座標就能得到嗎...
06/26 21:27, 1F

06/27 16:12, , 2F
那請問如果picturebox是一個array的話,要怎麼共用事件?
06/27 16:12, 2F
文章代碼(AID): #1AHBNEd1 (C_and_CPP)
文章代碼(AID): #1AHBNEd1 (C_and_CPP)