屏幕取色器 核心函数:void CHw5Dlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default if (::ChildWindowFromPoint(m_hWnd,point) == m_Start.m_hWnd) { // 函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。 // 一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标 // 是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如 // 果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时 // 系统才将鼠标输入指向指定的窗口。 SetCapture(); // 设置当前的鼠标为我们指定的图标 SetCursor(AfxGetApp()->LoadCursor(IDC_MAG_GLASS)); // 设置原来图标为空图标 m_Start.SetIcon(AfxGetApp()->LoadIcon(IDI_MAG_GLASS_BLANK)); // 设置启动捕获 m_bIsStart = TRUE; } // 左击非客户区时响应获取标题 //AfxGetMainWnd()->SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,0); CDialog::OnLButtonDown(nFlags, point); }