9:01 2009-7-20
[单词]
mobsters  歹徒
violence 暴力
calls his relatives 他的新眷
ethnic group 同种文化种族
restraint 遏制
death toll 死亡人数
innocent people 清白的人
thugs
victims 受害者
compensation 补尝
protest 抗议
beforehand 预先
so extremely vicious and inhumane 狠毒和残忍
rioters 参加者
Xinhua News Agency 新华通讯社
in advance预先
knives刀子
presence 出席,到场
alleged  声称 ringleaders头目

local police authorities 当地警局
restore social order.恢复社会制序
characteristics 特有的
[VC++ 孙鑫]
1.CColorDialog,
dlg.m_cc.Flags|=CC_RGBINIT|CC_FULLOPEN
2.字体对话框
cfontdialog
choosefont成员变量,lpLogFont,lfFaceName
3.拷贝互logfont
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));
4.CreateFontIndirect 利用LOGFONT结构体中的特征来初始化一个CFont对象,
 m_font.CreateFontIndirect(dlg.m_cf.lpLogFont);
增加成员变量,m_strfontName 初始化:
      Cstring m_  //保存字体颜色
保存字体名字,m_strFontName=dlg.m_cf.lpLogFont->lfFaceName
调用函数使窗口无效,Invalidate(); 
选择字体,返回先前一个值,CFont *pOldFont=pDC->SelectObject(&m_font);
输出字体 :pDC->TextOut(0,0,m_strFontName);
再将先前的字体选择回去,
5.区别:
cGdiobject :类对象
GDI object:资源对象
6.句柄判断是否相关联
 if(m_font.m_hObject) m_font.DeleteObject().然后再和另一种资源相关联
先获取主窗窗口指针,再获取窗口矩形区域大小
 GetDlgItem(IDC_SAMPLE)->GetWindowRect(&rect)
移动到原点. dc.MoveTo(rect.left+20,rect.top+rect.Height()/2);
==GetWindowRect,指向Rect对象,得到屏幕坐标,做图时是以窗口区为原点 ,
把屏幕坐标转化为客户坐标ScreenToClient(rect);
rect成员中得载了一个方法,
更新。UpdateData();
添加仅有成员变量 Cfont 再初始化
7.onctlcolor是响应wm_color的消息响应函数,返回类型为HRUSH,必须一个指向画刷的句柄
8。改变文本颜色,settextcolor
9。对话框中增加wm_color消息响应函数,
画刷初始化:m_brush.CreateSolidBrush(RGB(0,0,255))
返回自己的画刷 ,背景色变为蓝色,
10.getdlgctrlid,返回CWnd子窗口的数字标识,ID号,也可以是窗口ID,如果是顶层窗口,没有ID《,返回无效
改线型ID,
if(pWnd->GetDlgCtrlID()==IDC_line_style)
{
 pdc->settextcolor(RGB(255,0,0));//设文本颜色,
 return m_brush;//改变背景色
}
每个子控件调用时,都会指定一个pdc,pwnd,都会调用 onctrlcolor,
12.将文字颜色设为透明,setbkmode
 pDC->SetBKMode(transparent);
文本框的话,要设背明色,pDC->setBKColor(RGB(0,0,255));
13.按钮变色:
 owner draw,
  按钮改背景色:添加两个自定义类,
 csxbtn m_btntest
 增加WM_initDialog,,setinactivefgcolor:
14.在窗口中显示位图,
 1,创建位图,CBitmap bitmap; bitmap.LoadBitmat(IDB_BITMAP)
 2.创建兼容DC, dcCompatible.CreateCompatibleDc(pDC) //创建一个内存上下文,内存块,表示显示表面,
 3.将位置选到兼容DC中,dcCompatible.SelectOjbect(&bitmap)
 4.将兼容DC中的位图巾到当前DC中 pDC->BitBlt(rect.left,rect.top,rect.width(),rect.height(),&dcCompatible,0,0,SRCCOPY)
   BitBlt 拷贝一个位图,从源设备上下文到目标设备上下文,
 位图只能编辑256色,
 14.2,位图的绘制 
  1,先擦除,再绘制,view,增加消息处理,wm_EraseBKGmd,
   构造位图,加载,兼容DC,和当前DC兼容,位图选进DC当中,构造crect对象,
   用getclientrect(&rect)得到客户端大小,
 位图在窗口中完全显示,利用压缩,拉伸,stretchBlt
 eg: CBitmap bitmap;
     bitmap.LoadBitmap(IDB_BITMAP1) 
     BITMAP bmp;
     bitmap.GetBitmap(&bmp);
     CDC dcCompatible;
     dcCompatible.CreateCompatibleDC(pDC);
     dcCompatible.SelectObject(&bitmap);
     CRect rect;
     GetClientRect(&rect);
      // pDC->BitBlt(0,0,rect.width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);//部分显示图像,
    pDC->StretchBlt(0,0,rect.width(),rect,height(),&dcCompatible,//完全显示图像,已经压缩图像
  0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
 !!!重绘窗口的时候,会调用ondraw()函数,但这种方法,在窗口尺寸大小变化时,会发生闪烁
第十一章
 1.窗口尺寸变化时,图像消失,
 
 保存绘制图像,
 窗口尺寸变化,引起重绘的时候,还显示原有的图形
 加新类,,generic class,cGraph,增加三个成员变量 ,unint public m_nDrawType,
 CPoint m_ptOrigin,CPoint m_ptEnd,
 构造cGraph对象,保存三个要素,构造带参数的构造方法,在调用时直接传参,
 CGraph (uint m_nDrawType,CPoint m_ptOrigin,CPoint m_ptEnd);
 在CPP中,
 CGraph::CGRaph(uint m_nDrawType,CPoint m_ptOrigin,CPoint m_ptEnd)
 {
  this->m_nDrawType=m_nDrawType;
  this->m_ptOrigin=m_ptOrigin;
  this->m_ptEnd=m_ptEnd;
 }
[书]
Windows核心编程(第5版)(微软技术丛书)  77

9:01 2009-7-20相关推荐

  1. 我在Salira的800天(2009.5.20~2011.7.29)

     我在Salira的800天(2009.5.20~2011.7.29) 一.感谢篇 Content 零.序 一.感谢篇 1. Salira 2. L 3. J 二.工作篇 三.研究与学习篇 四.总结篇 ...

  2. 2009年20家年度失意大公司

    "竞争的本质不是比谁强壮.比谁敏捷,更不是比谁聪明,而是比谁少一些愚蠢,少犯些错误".<第一财经周刊>评出中国内地市场2009年度表现不佳的大公司,它们都遭遇到了什么样 ...

  3. 代码理解(2009.11.20)

    上班一个多星期了,但是,还是让我"熟悉环境和业务",很少给我任务.于是,自己看项目代码.有很多不理解和陌生的地方,总结如下: 1.为什么不是Page_Load(),ProcessP ...

  4. 我在Salira的800天(2009.5.20~2011.7.29)-三.研究与学习篇

    本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究.学习内容所做的笔记,欢迎广大朋友指正! Content 零.序 一.感谢篇 二.工作篇 ...

  5. 30 Days of .NET [Windows Mobile Applications] - Day 01: Minutes to Midnight Countdown(午夜倒数器)...

    得到原作者 Chris Craft 的同意,本人可以翻译他的系列文章 30 Days of .NET [Windows Mobile Applications]并在博客园里发表.这是一个十分趣味性很高 ...

  6. 第01章_Java语言概述

    1. Java知识脉络图 1.1 Java基础全程脉络图 1.2 本章专题与脉络 2. 抽丝剥茧话Java 2.4 软件开发之Java开发 移动应用领域(集成Android平台):Java在Andro ...

  7. WOW插件:ShortKey 4.7 发布(2009.9.27)

    最近更新及下载:http://bbs.cwowaddon.com/thread-805-1-1.html 我在这里只保存一些历史信息. 更新:v4.7 2009.9.28 这个版本主要在代码结构方面变 ...

  8. 北京:2009年春运火车票购买指南

    对火车铁路国有垄断绝对鄙视!!! 2009年春运将从元月11日至明年2月19日结束,为期40天.今年春运的特点是学生流和民工流探亲流三流重叠,春运压力空前集中. 北京地区列车预售期 即日起至2月20日 ...

  9. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

  10. Oracle海量数据优化-01分区的渊源

    思维导图 概述 DELETE与系统资源 delete 操作消耗的资源 truncate 和 drop 操作消耗的资源 DML操作会随着数据量的增加消耗的资源也会相应的增加 DELETE与释放空间 思维 ...

最新文章

  1. Oracle CDC (Change Data Capture)更新数据捕获——概述
  2. 使用ZMQ实现服务端和客户端的消息传递和消息队列
  3. 矩阵对抗与系统补丁200911(第2期)下载
  4. javascript中的表结构
  5. 【css】文字溢出,显示省略符号(...)
  6. static_cast、dynamic_cast、reinterpret_cast、const_cast[转]
  7. 用HTML做一个简单的web登录页面,简单的JavaWeb注册登录案例
  8. phpdesigner8 php7.0,大家千万别用PHPDesigner8 的项目替换,多说是泪,改整个站点中!
  9. URL生成方式性能优化结果
  10. Python random模块sample、randint、shuffle、choice随机函数
  11. 使用Memcache在PHP中调试方法的介绍及应用
  12. ZooKeeper搭建实验
  13. 开源中国软件频道_编程小黑马
  14. 小程序:uniapp开发和原生开发语法区别
  15. 真心推荐8个高质量Java学习网站,一起从入门到精通java语言,大厂java面试真题分享,建议码住!...
  16. AEAI Portal中集成百度地图
  17. 站内信设计(群发)实现
  18. Web Scraper爬虫
  19. C语言+EasyX库实现--绘制彩虹
  20. 拉伯证券|A股大涨!外资30分钟爆买百亿!汽车股狂飙

热门文章

  1. 训练日志 2018.9.5
  2. 信息学奥赛C++语言:装饰水果
  3. Written English-书面-句型学习
  4. 确认密码参数php,laravel unique验证、确认密码confirmed验证以及密码修改验证的方法...
  5. linux内核那些事之buddy(anti-fragment机制)(4)
  6. Xshell安装sql报错:The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already instal
  7. phpcms留言板功能的实现
  8. 【仿59store校园o2o系统 v6.8】夜猫店+校园超市+学生街+微信公众号绑定+校园跑腿插件
  9. stm32 引脚功能重复_STM32的复用时钟何时开启?
  10. oracle 日志 安全审计,等保测评2.0:Oracle安全审计(下)