《Windows程序设计》之位图操作
来源:互联网 发布:兰州知豆车体广告 编辑:程序博客网 时间:2024/05/22 03:49
1、在内存中创建位图,并在位图中写入文字
hdc=GetDC(hwnd);//创建内存设备上下文hdcMem=CreateCompatibleDC(hdc);//计算指定的正文字符串的高度和宽度GetTextExtentPoint32(hdc,szText,lstrlen(szText),&size);cxBitmap=size.cx;cyBitmap=size.cy;/*cxBitmap=cxBitmap*2;cyBitmap=cyBitmap*2;*///测试出来背景是黑色的,可以加入上面两行测试//创建一个大小为cxBitmap*cyBitmap位图hBitmap=CreateCompatibleBitmap(hdc,cxBitmap,cyBitmap);ReleaseDC(hwnd,hdc);//选入设备环境中SelectObject(hdcMem,hBitmap);//在内存的位图中输入要输入的文字,字体是黑色的,背景是白色的TextOut(hdcMem,0,0,szText,lstrlen(szText));
2、菜单栏操作的一些方法
switch(LOWORD(wParam)){case IDM_BIG:case IDM_SMALL://这个地方一开始没看懂,有点别扭//iSize一开始被赋值为IDM_BIG,在点击IDM_SMALL后,iSize并没有改变,还是IDM_BIG//取消IDM_BIG的选中状态CheckMenuItem(hMenu,iSize,MF_UNCHECKED);//得到点击是哪一项iSize=LOWORD(wParam);//把这一项设置为选中状态,此时iSize就是选中项,直到再次执行iSize=LOWORD(wParam)前CheckMenuItem(hMenu,iSize,MF_CHECKED);//刷新InvalidateRect(hwnd,NULL,TRUE);break;}
- 《Windows程序设计》之位图操作
- 《Windows程序设计》之菜单中使用位图
- windows 程序设计 位图
- windows程序设计之DIB操作
- windows程序设计:位图和bitblt
- MFC Windows程序设计--位图,区域
- Windows程序设计-设备无关位图
- Windows程序设计:位图的显示
- windows编程之位图
- windows程序设计篇——插入位图
- windows程序设计学习笔记-设备相关位图
- windows程序设计学习笔记-设备无关位图
- Windows程序设计-位图和位块传输
- Windows程序设计:文件操作
- windows 程序设计 DIB(设备无关的位图)
- Windows程序设计之计时器
- Windows程序设计之对话框
- 《Windows程序设计》之键盘
- 计算出生星期
- C# List Examples
- 计算纳税金额
- spring(上一篇文章使用构造器,这一篇使用set方法)
- ps抠图二:背景橡皮擦,通道抠图
- 《Windows程序设计》之位图操作
- python 中的 operator模块
- 开博24个月了,记录一下足迹,访问量10万次
- MFC应用程序中浏览PDF、Word文件
- 基于ArcGIS的遥感专题产品自动生产和发布
- 集合使用注意事项
- Object转换为String[]数组,或者其他类型的数组
- 梁继璋给儿子的一封信
- eclipse中javascript显示为乱码的解决办法