`
pcajax
  • 浏览: 2119963 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

9:01 2009-7-20

阅读更多

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

分享到:
评论

相关推荐

    PHP人性化日期显示函数

    2010-01-20 10:33:15 1天前 -------------------------------- 2010-01-19 9:33:15 2天1小时前 -------------------------------- 2010-01-14 10:33:15 1星期前 -------------------------------- 2010-01-7 08:33:...

    网址收藏夹:精华版2008

    2009-01-18 12:20 <DIR> . 2009-01-18 12:20 <DIR> .. 2007-11-27 11:27 <DIR> 1-名站导航 2007-11-27 11:36 <DIR> 2-信息查询 2007-11-27 11:43 <DIR> 3-美术与设计 2008-01-21 15:13 <DIR> 4-聊天与邮件 2008-01-...

    bmi160调通bmi160的ACC+GYR_20160907.7z

    版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\Administrator>adb shell root@octopus-perf:/ # 在串口打印中可以看到命令:input keyevent 82可以直接解锁系统。 shell@octopus-perf:/ # ...

    Microsoft.ReportViewer.Common(16个版本含11.0)

    更新时间: 2009-10-6 12:18:40 文件 MD5: 209A03F25704BF9A130B15A85DCD1E30 文件版本: 8.0.50727.42 文件描述: Microsoft.ReportViewer.Common.dll 文件大小: 3.48M X86/X64: X86 更新时间: 2010-12-29...

    pcf8563_i2c1_r8_ruoge_ov2640通过给RTC驱动增加设备节点读取秒钟成功+直接读取I2C1获取秒钟值20160626_2201.7z

    pcf8563_i2c1_r8_ruoge_ov2640通过给RTC驱动增加设备节点读取秒钟成功+直接读取I2C1获取秒钟值20160626_2201.7z http://blog.csdn.net/21cnbao/article/details/7919055 在Android源码树中添加userspace I2C读写...

    针式PinPKM-V201506(免费无使用限制)

    版本6.8.6 更新时间:2009-01-23 新增信息收集浮窗,方便收集网页和导入文件 新增可同时打开多个知识点窗口,解决之前只能打开一个知识点窗口的限制 新增知识点列表显示文件类型图标 可修改知识点列表的样式,如字体...

    grub4dos-V0.4.6a-2017-02-04更新

    n: 1-9 或 01-99 或 001-999。 3.增加固定图像的背景色可以透明。 splashimage [--offset=[type]=[x]=[y]] FILE 类型[type]:bit 7: 透明背景 2016-02-14(yaya) setmenu 函数增加菜单项目背景短/满参数(默认...

    ap6212a0_a33_sc3817r_服务器验证通过_bt已经通了_wifi需要修改配置_需要再次验证_20170626_1549.7z

    完成时间:2017/6/26 11:01 版本:V1.0 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的官方SDK(Android4.4.2) 1、打开AP6212的BT,关闭rtl8723bs的BT: [ 3.141273] Bluetooth: HCI ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    +2009-12-01 v2.1.7 -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加...

    PinPKM-V201525(官网发布的最后一个免费无使用限制版本)

    版本6.8.6 更新时间:2009-01-23 新增信息收集浮窗,方便收集网页和导入文件 新增可同时打开多个知识点窗口,解决之前只能打开一个知识点窗口的限制 新增知识点列表显示文件类型图标 可修改知识点列表的样式,如字体...

    FlashSort_MP_6690_V4005.exe

    2009-03-21 12:02:41 Intel 29F32G08AAMD1 (000)+(2ptn)+(Ecc-12)+(MP222)+(S0) 00:01:20 Complete, Disk=3987.7 MBytes 2009-03-21 12:04:44 Intel 29F32G08AAMD1 (000)+(2ptn)+(Ecc-12)+(MP222)+(S0) 00:01:21 ...

    r40_tinav2.1_最终验证通过_使用CB-S来验证OV5640有横条纹fpscamera+SPI2.0成功_20171114_1443没有外层目录.7z

    r40_tinav2.1_最终验证通过_使用CB-S来验证OV5640有横条纹fpscamera+SPI2.0成功_20171114_1443没有外层目录.7z 开发板:CB-S 1、(可选修改/调试技巧:) 除了ov5640.c之外,其它的驱动都不编译,节省编译时间!...

    微软工具包 微软工具包

    2009-08-30 20:17 48,904 autoruns.chm 2009-10-13 10:20 669,032 autoruns.exe 2009-10-13 10:20 559,976 autorunsc.exe 2009-09-30 01:31 844,648 Bginfo.exe 2006-11-01 14:06 154,424 Cacheset.exe 2009-06-03 ...

    gc2145_tinav2.1验证完成20170523_1648.7z

    vip_csi_mck = port:PE01<2><default><default><default> vip_csi_hsync = port:PE02<2><default><default><default> vip_csi_vsync = port:PE03<2><default><default><default> vip_csi_d0 = port:PE04<2><default>...

    TaskManager

    日期: 20:12:01, 2009年1月11日 信息: 1.增加硬盘信息Chart ---- 已修改 : /TaskManager/TaskManager.rc 已修改 : /TaskManager/TaskManager.vcproj 已修改 : /TaskManager/resource.h 已修改 : /TaskManager/CMemDC...

    ISO IEC 7816(1-13, 15)

    ISO/IEC 7816-7:1999 Identification cards — Integrated circuit(s) cards with contacts — Part 7: Interindustry commands for Structured Card Query Language (SCQL)". Iso.org. 2010-06-17. Retrieved 2011-...

    ap6212a0_a33_sc3817r_神舟验证版本_借用nvram_ap6210这个配置文件_20170626_1834没有外层目录.7z

    完成时间:2017/6/26 11:01 版本:V1.1 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的官方SDK(Android4.4.2) 1、打开AP6212的BT,关闭rtl8723bs的BT: [ 3.141273] Bluetooth: HCI ...

    CodeTyphonIns2.30

    -Rename/Update pl_KambiEngine to pl_Castle (SVN 20-9-2011) NOTE: Lazarus 0.9.31 Source from SVN 25-09-2011 Rev 32573 FreePascal 2.7.1 Source from SVN 17-09-2011 Rev 19078 ======> 25-8-2011 ver ...

    Bochs - The cross platform IA-32 (x86) emulator

    Changes in 2.4.6 (February 22, 2011): Brief summary : - Support more host OS to run on: - Include win64 native binary in the release. - Fixed failures on big endian hosts. - BIOS: Support for up to...

    电脑助手v3.2

    趋势科技 9.500-1005 9.674.06 2013-01-22 0.00 - Quick Heal 11.00 2013.08.29 2013-08-29 2.54 - 瑞星 20.0 24.77.03.04 2013-08-29 1.88 Packer.Win32.Agent.f Sophos 3.45.0 4.91 2013-07-11 12.38 - Sunbelt ...

Global site tag (gtag.js) - Google Analytics