摘要: int GetEncoderClsid(const WCHAR* format, CLSID* pClsid){ UINT num = 0; UINT size = 0; ImageCodecInfo* pImageCodecInfo = NULL; Gdiplus::GetImageEncoder... 阅读全文
posted @ 2015-08-27 10:15 Auris 阅读(169) 评论(0) 推荐(0) 编辑
摘要: ::GetWindowDC(m_hWnd); // 表示GetWindowDC()是一个全局函数,作用域大GetWindowDC()获得的设备环境覆盖了整个窗口(包括非客户区),例如标题栏、菜单、滚动条,以及边框GetWindowRect() rect表示应用程序窗口在屏幕中的位置rigth lef... 阅读全文
posted @ 2015-08-27 10:03 Auris 阅读(591) 评论(0) 推荐(0) 编辑
摘要: HBITMAP CopyScreenToBitmap(LPRECT lpRect){ HDC hScrDC, hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap, hOldBitmap; // 位图句柄 int nX, nY, nX2, nY2; // 选定区域坐标... 阅读全文
posted @ 2015-08-26 23:32 Auris 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 在MFC编程中,希望按钮可以变得漂亮,自然是通过加载图片来使之more beautiful,但是GDI支持的位图有或多或少不尽人意,索性显示在对话框的背景上设置背景,同时在按钮上加载基于背景的按钮图片,这样美化的效果做出来,还是比较可以的,也算是对GUI美化工作有一个交代了。创建一个新类CNewBu... 阅读全文
posted @ 2015-08-24 13:52 Auris 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一直在思考如何用VC6.0的MFC进行基于对话框程序的GUI美化工作;需要贴图,首先需要使对话框的大小与贴图(BMP,这里没有使用GDI+,只是纯粹使用了GDI来绘制Bitmap位图图片)设置对话框的属性字体为【宋体12】,可以较好地处理像素的问题,此时对话框单位长度是图片像素的两倍,便于处理对话框... 阅读全文
posted @ 2015-08-24 13:41 Auris 阅读(1568) 评论(0) 推荐(0) 编辑
摘要: 问题是这样产生的.在OnEraseBkGnd中,如果你不调用原来缺省的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面,由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd函数,这时就和窗口缺省的背景刷相关了.缺省的OnEraseBkGnd操作使... 阅读全文
posted @ 2015-08-21 20:47 Auris 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 【子类化 subclass】 子类化(subclass) 是MFC最常用的窗体技术之一 (1)将窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类) (2)将该类对象的消息加入到消息路由中,使得该类可以捕获消息 【BOOL SubclassDlgItem(UINT... 阅读全文
posted @ 2015-08-19 13:05 Auris 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 公司目前所做产品都是基于ModBus-RTU通讯协议,最近一直在写触摸屏应用程序,多多少少也了解了触摸屏ModBus-RTU模块是如何工作的;【上位机】采用CSerialPort类实现基本的串口通信,每当接收到一个字符时,向主程序发送消息,以提示接收处理,个人建议,应该定义一个ByteData_Qu... 阅读全文
posted @ 2015-08-17 17:25 Auris 阅读(192) 评论(0) 推荐(0) 编辑
摘要: STM32 CPU 内部有SRAM和FLASH 两个都可以跑程序,都可以定义变量,一般我们将程序烧写在Flash上面,起始地址0x8000000,而且对于Flash而言,每次写入都是以页为单位写入的如果在这上面定义变量,变量的赋值操作会变得很麻烦,同时Flash相对于SRAM速度会比较慢,(虽然有D... 阅读全文
posted @ 2015-08-11 14:52 Auris 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Visual C++是开发ActiveX控件的强大工具,它的特点是开发周期短、便于使用,因此它已经成为开发ActiveX控件的主要工具之一。Visual C++集成开发环境,使用了微软自己的类库MFC,MFC对开发ActiveX控件提供了全面的支持,本文讲述的过程均在Visual C++ 6.0(以... 阅读全文
posted @ 2015-07-16 18:52 Auris 阅读(228) 评论(0) 推荐(0) 编辑