實現在Picture控制項中獲取滑鼠位置

2021-06-05 21:27:29 字數 685 閱讀 5517

在新建mfc工程中加入訊息對映,如下:(紅色部分為新增)

begin_message_map(cmymfcdlg, cdialogex)

on_wm_syscommand()

on_wm_paint()

on_wm_mousemove()

on_wm_lbuttondown()

on_wm_querydragicon()

on_bn_clicked(idc_readimg, &cmymfcdlg::onbnclickedreadimg)

on_bn_clicked(idc_opencam, &cmymfcdlg::onbnclickedopencam)

end_message_map()

在xxdlg.cpp中新增

void cmymfcdlg::onmousemove(uint nflags, cpoint point)

void cmymfcdlg::onlbuttondown(uint nflags, cpoint point) //滑鼠按下

// cmymfcdlg::onlbuttondown(nflags, point); //函式自呼叫,迴圈檢測。nflags 表示控制鍵狀態

//(包括 ctrl,shift,滑鼠左、中、右共5個鍵的狀態)

//point表示滑鼠座標。(相對於當前視窗而言的座標)

}

VC中實現在指定控制項上彈出右鍵選單

新增選單資源idr popmenu,在資源編輯器中編輯選單第一列,並且為每個選單項新增處理函式。在檢視類中過載wm contextmenu訊息 此訊息在滑鼠右鍵壓下並抬起後觸發 的處理函式oncontextmenu 中新增如下 crect rect 定義矩形區域 getdlgitem 指定控制項的i...

獲取母版中的控制項

1 通過findcontrol找控制項id 需要在此事件中 因為page load中時是先內容頁載入然後才是母版頁載入 protected void page loadcomplete object sender,eventargs e 2 通過強引用 page language c masterp...

android 獲取控制項在螢幕中位置

專案需要在ui中獲取其中乙個控制項的位置,在oncreate中直接獲取發現引數全為零,獲取失敗。網上查詢知道原來需要等到整個換麵載入完才可以獲取到位置資訊。特來記錄下以備以後查詢 獲取空間螢幕位置 rect rect new rect int location new int 2 mplaysu c...