快捷菜单有关问题
快捷菜单问题
void CLUView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu* pPopup = menu.GetSubMenu(0);
// CPoint pt;
// GetCursorPos(&pt);
ClientToScreen(&point);
int X=point.x;
int Y=point.y;
if (600<X<800)
{
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x,point.y,this);
}
CView::OnRButtonDown(nFlags, point);
}
为什么if语句不起作用,限制不了快捷菜单
------解决方案--------------------
if( X > 600 && X < 800)
你这编译能通过??
------解决方案--------------------
......
------解决方案--------------------
if(600<X<800)这句错了,改成:if(X>600 && X<800)
------解决方案--------------------
代码语句中比较 和 数学式的比较 在书写方式上是不同的。
------解决方案--------------------
一个矩形区域的RGB值?这个可能比较难,因为每个点的颜色可能都不同。
获取某一点的颜色:COLORREF col = pDC->GetPixel(x,y);
void CLUView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu* pPopup = menu.GetSubMenu(0);
// CPoint pt;
// GetCursorPos(&pt);
ClientToScreen(&point);
int X=point.x;
int Y=point.y;
if (600<X<800)
{
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x,point.y,this);
}
CView::OnRButtonDown(nFlags, point);
}
为什么if语句不起作用,限制不了快捷菜单
------解决方案--------------------
if( X > 600 && X < 800)
你这编译能通过??
------解决方案--------------------
......
------解决方案--------------------
if(600<X<800)这句错了,改成:if(X>600 && X<800)
------解决方案--------------------
代码语句中比较 和 数学式的比较 在书写方式上是不同的。
------解决方案--------------------
一个矩形区域的RGB值?这个可能比较难,因为每个点的颜色可能都不同。
获取某一点的颜色:COLORREF col = pDC->GetPixel(x,y);