API创建画笔的问题
这是基于API创建窗口的本分程序,我在下面创建画笔怎么不显示呀??????????求大师讲解?????谢谢
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd,&ps);
HPEN hpen, hpenOld;
hpen = CreatePen(PS_SOLID, 1, RGB(0, 255, 0));
hpenOld =(HPEN) SelectObject(hdc, hpen);
SelectObject(hdc, hpenOld);
SetTextColor(hDC,RGB(255,0,0));
[color=#FF0000][/color]DrawText (hdc, TEXT ("Hello, 利普机器视觉"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint(hwnd,&ps);
break;
[解决办法]
hpenOld =(HPEN) SelectObject(hdc, hpen);
SelectObject(hdc, hpenOld); 先选用hpen 有换回了 hpenOld ,这样做有什么意义、、、
DrawText (hdc, TEXT ("Hello, 利普机器视觉"), -1, &rect,DT_SINGLELINE | DT_CENTER | DT_VCENTER) ; 该句中rect 你初始化了么、、、
[解决办法]
还有一点:画笔与字体颜色木有关系。
hpen = CreatePen(PS_SOLID, 1, RGB(0, 255, 0));
hpenOld =(HPEN) SelectObject(hdc, hpen); //选择了画笔
MoveTo(hdc,0,0); LineTo(100,0); //这条直线就是绿色的
SelectObject(hdc, hpenOld); //选择以前的画笔
SetTextColor(hDC,RGB(255,0,0)); //这里是设置字体颜色