游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2806|回复: 5

请问唐老师

[复制链接]

23

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2004-11-1 11:18:00 | 显示全部楼层 |阅读模式
HBITMAP m_bmp;
HDC m_dc;
//当前主程序目录下有个叫做 111.bmp 的图片

BOOL CLoadbmpDlg::OnInitDialog()
{
  ……………………………………
     m_dc=CreateCompatibleDC(0);
        CClientDC dc(this);
        m_bmp=(HBITMAP)LoadImage(AfxGetInstanceHandle(),"111.BMP",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
    SelectObject(m_dc,m_bmp);
        BitBlt(dc.m_hDC,2,2,400,300,m_dc,0,0,SRCCOPY);
        ……………………
}
在vc6。0中能通过编译,但是却不能象预想的那样把图片加载到CLoadbmpDlg 上,请问这是什么问题?
另外,什么时候用CClientDC,什么时候用CRect,这两个本质上有什么区别呢?

10

主题

314

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
QQ
发表于 2004-11-1 17:58:00 | 显示全部楼层

Re:请问唐老师

好像CClientDC是DC(设备描述表)的一个子类。

我想你说的是不是《学VC编游戏》里的问题呢。这本书是以VC的MFC为框架来写游戏的。所以有很多问题(对与想我这样的初学者。呵呵)。因为类来多了。

我主要想说的是关于MFC的(这不书的开始就把它给提出来了。昏)GDI。
GDI(Graphic Device Interface)的中文一名是“图形设备接口”,MFC的GDI中包含了各种绘图类并提供各类的绘图函数。而GDI的类都是继承自一个叫“CGdiObject”的类(我也不知道它是个什么,我的理解他也应该是个类,或接口什么的)。而这些GDI类单个是不能使用的。必须配合“设备描述表”(DC)来使用。

GDI类:
       CBitmap(位图)   Cbrush(画刷)  CFont(字体) CPalatte(调色板) CPen(画笔) CRgn(GDI绘图设备区域)

可将DC想像成一个图形绘制区域,例如,如果在屏幕上绘图,则程序先要取得“屏幕的DC”
如果使用者在操作窗口中绘图,则得取得“操作窗口的DC”,接着再把要绘制的图形放到各个DC中,这样在该DC所代表的区域中,就会显示所绘制的图形了。MFC把各个不同的DC类封装在“CDC”类里,并提供了多种与绘图有关的函数,主要有
CClientDC(代表操作窗口的DC)  CMetaFileDC(响应MetaFile的DC)  CPaintDC(响应WM_PAINT消息的DC)  CWindowDC(代表整个屏幕的DC)。

10

主题

314

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
QQ
发表于 2004-11-1 18:03:00 | 显示全部楼层

Re:请问唐老师

有些东西我也不是很明白。还是请那位高手指点一下啊。呵呵。

版主你好啊。我也在看这本书啊。很想和你交流一下啊。呵呵。我的QQ是
QQ:108442(云和山)
ICQ:299285660(angelking)

10

主题

314

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
QQ
发表于 2004-11-1 18:10:00 | 显示全部楼层

Re:请问唐老师

CClientDC dc(this);
书上说这句的意思是。“取当前的显示区句柄dc”,可我觉的这样看好像不怎么准权啊
能不能在给个能让我容易题解的定义啊。
还有那个this是什么意思啊。我怎么也看不明白啊。

谢谢

2

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2004-11-1 19:46:00 | 显示全部楼层

Re:请问唐老师

刚买了此书,觉得乱七八糟的。从第二章就看得云里雾里了。不知是偶的理解能力太差还是。。。。。。无语啊。

10

主题

314

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
QQ
发表于 2004-11-6 00:27:00 | 显示全部楼层

Re:请问唐老师

用心看下去你就会慢慢明白的。这本书的开头确实不利于初学者。但也没办法了。你没见作者也是交竟脑汁为我们这些菜鸟讲那些令人难懂的东西。遇到确实无法理解的。你可先放一放啊,或者到网上查查。或者贴上来大家讨论啊。呵呵。
我 一般是自己看的。一开始也和你一样啊。有一点看不懂觉的写的很乱。但你坚持看下去。还是可以看懂的。以后就会慢慢好起来的。

加油哦。呵呵。我的QQ108442
和我一起讨论吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 03:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表