下面一段代码: long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,long lParam)
{
int test=0;
HDC hDC;
HBRUSH hBrush;
HPEN hPen;
PAINTSTRUCT PtStr;
POINT P[3]={(50,50),(50,100),(100,50)};
switch(iMessage)
{
case WM_PAINT:
hDC=BeginPaint(hWnd,&PtStr);
SetMapMode(hDC,MM_TEXT);
hPen=(HPEN)GetStockObject(BLACK_PEN);
SelectObject(hDC,hPen);
hBrush=CreateHatchBrush(HS_FDIAGONAL,RGB(255,0,0));
SelectObject(hDC,hBrush); MoveToEx(hDC,50,50,0);
Polyline(hDC,P,3);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}
我的想法是,画一个以 (50,50),(50,100),(100,50)为顶点的三角形,但是执行polyline之后总得不到想要的形状
求指导
{
int test=0;
HDC hDC;
HBRUSH hBrush;
HPEN hPen;
PAINTSTRUCT PtStr;
POINT P[3]={(50,50),(50,100),(100,50)};
switch(iMessage)
{
case WM_PAINT:
hDC=BeginPaint(hWnd,&PtStr);
SetMapMode(hDC,MM_TEXT);
hPen=(HPEN)GetStockObject(BLACK_PEN);
SelectObject(hDC,hPen);
hBrush=CreateHatchBrush(HS_FDIAGONAL,RGB(255,0,0));
SelectObject(hDC,hBrush); MoveToEx(hDC,50,50,0);
Polyline(hDC,P,3);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}
我的想法是,画一个以 (50,50),(50,100),(100,50)为顶点的三角形,但是执行polyline之后总得不到想要的形状
求指导
解决方案 »
- 急!发下我的关键代码,如何让该模态框不显示,注意里面有timer要实现
- fatal error LNK1169: one or more multiply defined symbols found
- 我有这些 vc 资料,需要的和我联系! 免费!!
- VC中怎样得到SQL语句的返回值??????????
- 分屏显示问高手!
- popmenu在CTREECTRL上的问题
- (关于通信问题)各位高手我写了c/s结构的程序,Server是采用Java写的,Client是采用VC写的,详情请进来看看!
- 怎么设置 火狐浏览器 的默认首页,用VC,是写注册表吗?
- LNK2001错误是什么意思?
- 谁有矩阵类,或者有关的程序(我会加分)
- 自绘滚动条碰见个不懂的地方
- VC调用静态链接库
将上面的座标数组改成下面样子就行了:
POINT P[4]={50,50,50,100,100,50,50,50};
最后将Polyline(hDC,P,3);改成Polyline(hDC,P,4);