VC大侠帮忙啊 急

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:30:25
void CShiyanView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CDC *pDC;
pDC=GetDlgItem(IDB_BITMAP2)->GetDC();
COLORREF rgb=pDC->GetPixel(point.x,point.y);
int r,g,b;
r = rgb%256;
g = rgb>>8 %256;
b = rgb>>16 %256;
if(r=256,g=256,b=256)
{
::AfxMessageBox("this is the rect");
}
CView::OnLButtonDown(nFlags, point);
}

这个程序 调试没报错 但运行时候一点鼠标左键就死了 单步调试死在
pDC=GetDlgItem(IDB_BITMAP2)->GetDC();这句 请问正确的得到资源位图的PDC该怎么做啊

IDB_BITMAP2是位图ID吧
GetDlgItem是获取窗口的控件指针的
比如IDC_STATIC1之类的
别弄混了

if(r=256,g=256,b=256) ??
=还是==??
怎么会出现256这个值呢
已经%256了
最多就是255

编程要仔细

pDC=GetDlgItem(IDB_BITMAP2)->GetDC();这句应该没错啊,是不是if(r=256,g=256,b=256) 它错了?再试试吧,你应该把全码贴出来