第六章添加自定义资源方法:File->new->Files->Resource Script,随便写一个名字,会出现 ***.rc,***你自己写的名字,然后关闭Visual C++6.0,把rc文件打开,在里面写自定义资源的描述文件,把定义的ID值写入resource.h中,还不会的话,新建一个a typical HelloWorld application ,用记事本打开里面的rc文件,照着里面的格式写,ID值也一样
回复
第5讲鼠标与键盘消息最后一个实例,最好修改一下,下面给出方案,仅供参考:case WM_LBUTTONDOWN:
if((operate == FALSE)&&(ready == TRUE))
{operate = TRUE;
ready = FALSE;
SetCapture(hWnd);
hcursor = (HCURSOR)LoadCursor(NULL,IDC_CROSS);
SetCursor(hcursor);
BeginP.x = LOWORD(lParam);
BeginP.y = HIWORD(lParam);
}
break;
case WM_MOUSEMOVE:
if((operate == TRUE)&&(ready == FALSE))
{EndP.x = LOWORD(lParam);
EndP.y = HIWORD(lParam);
rect.left = BeginP.x < EndP.x? BeginP.x:EndP.x;
rect.top = BeginP.y< EndP.y ? BeginP.y:EndP.y;
rect.right = EndP.x > BeginP.x? EndP.x:BeginP.x;
rect.bottom = EndP.y > BeginP.y? EndP.y:BeginP.y;
InvalidateRect(hWnd,NULL,1);
}
break;
case WM_LBUTTONUP:
if((operate == TRUE)&&(ready == FALSE))
{
operate = FALSE;
ready = TRUE;
ReleaseCapture();
}
break;
case WM_LBUTTONDBLCLK:
if((operate == FALSE)&&(ready == TRUE))
{InvalidateRect(hWnd,NULL,1);
}
break;
case WM_PAINT:
if((operate == TRUE)&&(ready == FALSE))
{hdc = BeginPaint(hWnd,&ps);
hbr = (HBRUSH)GetStockObject(LTGRAY_BRUSH);
SelectObject(hdc,hbr);
Rectangle(hdc,rect.left,rect.top,rect.right,rect.bottom);
DeleteObject(hbr);
EndPaint(hWnd,&ps);
}
if((operate == FALSE)&&(ready == TRUE))
{hdc = BeginPaint(hWnd,&ps);
GetClientRect(hWnd,&rect);
Rectangle(hdc,rect.left,rect.top,rect.right,rect.bottom);
EndPaint(hWnd,&ps);
}
break;
| ed2k: |