VC 如何实现 画图

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:14:03
怎么用win32 程序实现像画图板里画图那样;
只是做: 鼠标左键按下 就把 鼠标移动 的 轨迹 画出来??

1.希望我的回答对你有帮助
2.示例程序已在VC6下编译通过,下载地址:http://sites.google.com/site/qiujiejia1/Home/Mouse_Drawing.zip

3.以下是部分参考代码:

POINT firstpoint;

LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_LBUTTONDOWN:
{
GetCursorPos(&firstpoint);
}
break;
case WM_MOUSEMOVE:
{
if (MK_LBUTTON==wParam)
{
POINT point;
GetCursorPos(&point);

//画鼠标移动痕迹
HDC hdc=::GetDC(NULL); //画曲线
HPEN pen=::CreatePen(PS_SOLID,4,RGB(30,30,30));
HPEN OldPen=(HPEN)SelectObject (hdc,pen) ;
::MoveToEx(hdc,firstpoint.x,firstpoint.y,NULL);
::LineTo(hdc,point.x,point.y);
firstpoint=point;
SelectObject (hdc,OldPen) ;
DeleteObject(pen);