VC++ GDI 问题
1。在VC++6.0中,如何读出资源中的位图并在窗体中显示出来?2。如何读出磁盘中的位图并在窗体中显示出来?以上都不使用MFC,只使用API。如蒙赐教不胜感激,最好能顺便...
1。在VC++ 6.0中,如何读出资源中的位图并在窗体中显示出来?
2。如何读出磁盘中的位图并在窗体中显示出来?
以上都不使用MFC,只使用API。
如蒙赐教不胜感激,最好能顺便拜个师。
贴图我使用了下面的代码,不知道有没有更好的方法,如果有的话请指教:
case WM_PAINT:
RECT rt;
GetClientRect(hWnd, &rt);
hdc = BeginPaint(hWnd, &ps);
bmpdc = CreateCompatibleDC(hdc);;
SelectObject(bmpdc,LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAP_BK)));
BitBlt(hdc,0,0,rt.right,rt.bottom,bmpdc,0,0,SRCCOPY);
EndPaint(hWnd, &ps);
break;
////////////////////////////////////////////
另外一个新的问题:
如何使用指定的字体和色彩在指定位置输出文字。
输出文字我认为可以使用 DrawText
但是关键问题在于字体和色彩,其中色彩比较关键。有人可以指教的话我可以额外加 50 分
谢谢各位! 展开
2。如何读出磁盘中的位图并在窗体中显示出来?
以上都不使用MFC,只使用API。
如蒙赐教不胜感激,最好能顺便拜个师。
贴图我使用了下面的代码,不知道有没有更好的方法,如果有的话请指教:
case WM_PAINT:
RECT rt;
GetClientRect(hWnd, &rt);
hdc = BeginPaint(hWnd, &ps);
bmpdc = CreateCompatibleDC(hdc);;
SelectObject(bmpdc,LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAP_BK)));
BitBlt(hdc,0,0,rt.right,rt.bottom,bmpdc,0,0,SRCCOPY);
EndPaint(hWnd, &ps);
break;
////////////////////////////////////////////
另外一个新的问题:
如何使用指定的字体和色彩在指定位置输出文字。
输出文字我认为可以使用 DrawText
但是关键问题在于字体和色彩,其中色彩比较关键。有人可以指教的话我可以额外加 50 分
谢谢各位! 展开
3个回答
展开全部
1。在VC++ 6.0中,如何读出资源中的位图并在窗体中显示出来?
loadbitmap 就可以加载资源中的位图,然后显示
2。如何读出磁盘中的位图并在窗体中显示出来?
bitmap的详细结构和操作方法,可以看<windows程序设计>的 与设备无关的位图章节,这两个问题都有答案
如果你明白位图格式,可以自己读取文件,在内存中构造hbitmap,最后只用api函数显示
字体的话可以创建 HFONT ,色彩的话可以创HPEN,将他们选入
hfont = createfont
hpen = createpen( 线的风格,线的粗细,线的RGB色彩)
selectobject(hfont)
selectobject(hpen)
这样字就有颜色和字体了
loadbitmap 就可以加载资源中的位图,然后显示
2。如何读出磁盘中的位图并在窗体中显示出来?
bitmap的详细结构和操作方法,可以看<windows程序设计>的 与设备无关的位图章节,这两个问题都有答案
如果你明白位图格式,可以自己读取文件,在内存中构造hbitmap,最后只用api函数显示
字体的话可以创建 HFONT ,色彩的话可以创HPEN,将他们选入
hfont = createfont
hpen = createpen( 线的风格,线的粗细,线的RGB色彩)
selectobject(hfont)
selectobject(hpen)
这样字就有颜色和字体了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询