首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

API创建画笔的有关问题

2012-09-29 
API创建画笔的问题这是基于API创建窗口的本分程序,我在下面创建画笔怎么不显示呀??????????求大师讲解????

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

热点排行