求教VC 6.0编程代码解释 希望按行给我注释一下 万分感谢!

[复制链接]
查看11 | 回复1 | 2011-3-7 02:56:57 | 显示全部楼层 |阅读模式
CBitmap hbmp[10];
CStatic* pStatic[10];
CRect rect,re;
GetClientRect(
BITMAP bm;
CDC dcMem[10];
for( int j=0;j10;j)
{
pStatic[j]=(CStatic*)GetDlgItem(1 j);
pStatic[j]-ModifyStyle(NULL,SS_BITMAP,SWP_NOSIZE);
hbmp[j].LoadBitmap(num[j]);
hbmp[0].GetBitmap(
dcMem[j].CreateCompatibleDC(GetDC());
dcMem[j].SelectObject(hbmp[j]);
pStatic[0]-GetClientRect(
}
for(int k=0;k10;k)
pStatic[k]-GetDC()-StretchBlt(rect.left 20*k,0,24,24,

}
回复

使用道具 举报

千问 | 2011-3-7 02:56:57 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">CBitmap hbmp[10];
//一个位图数组,盛放有十个位图数据
CStatic* pStatic[10];//一个指针数组,盛放有十个指针
CRect rect,re;
//申请两个矩形对象
GetClientRect(
//获取客户区的矩形区域
BITMAP bm;
//一个位图
CDC dcMem[10];
//提供操作位图的类对象
for( int j=0;j10;j)
{
pStatic[j]=(CStatic*)GetDlgItem(1 j);
//获得每个对话item的地址指针
pStatic[j]-ModifyStyle(NULL,SS_BITMAP,SWP_NOSIZE);修改每个对话item的外观
hbmp[j].LoadBitmap(num[j]);
//从源出装载位图金位图数组
hbmp[0].GetBitmap(
//获取位图数组的第一个位图对象
dcMem[j].CreateCompatibleDC(GetDC()); //为他设置默认的内存上下文环境,设置默认的画笔,刷子和区域
dcMem[j].SelectObject(hbmp[j]);
选择对应的操作位图的具体环境
pStatic[0]-GetClientRect( //返回客户区域矩形部分
}
for(int k=0;k10;k)
pStatic[k]-GetDC()-StretchBlt(rect.left 20*k,0,24,24,
//此函数调用是要拓宽位图。将位图向左做延伸
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行