[問題] 關於windows form 的幾個問題
不好意思,請問一下,關於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
06/26 21:27, 1F
→
06/27 16:12, , 2F
06/27 16:12, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章