读书人

API创建画笔的有关问题

发布时间: 2012-09-29 10:30:01 作者: rapoo

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)); //这里是设置字体颜色

读书人网 >C++

热点推荐