VC
文章平均质量分 70
llfsunshine
这个作者很懒,什么都没留下…
展开
-
MFC的CDC类、设备上下文、设备环境
DC(Device Context),设备上下文或者设备环境。不同设备的上下文含义是不一样的,虽然都是叫DC,但不同设备的DC,其作用是不同的。 问:设备描述表DC是一个什么概念,谁通俗的说说,先谢了学习VC,首先遇到的就是这个DC,即设置描述表,输出文字,绘图都要用这个,好象它太重要了。但是我就是不明白,这是什么东西。 一些教程看了,但还是不太了解,谁能通俗的说说,能快速理解它,转载 2014-05-08 13:42:12 · 1085 阅读 · 0 评论 -
VC中坐标系的建立 逻辑坐标,物理坐标,设备坐标
VC中坐标系的建立 逻辑坐标,物理坐标,设备坐标建立一个合适的坐标系可以为我们的绘图带来很大的方便。下面介绍一下如何在VC中建立我们想要的坐标系。 一 设备坐标和逻辑坐标 设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平转载 2014-05-05 20:19:10 · 552 阅读 · 0 评论 -
GetWindowRect和GetClientRect的区别详解
一:关于坐标 MFC中绘图时经常涉及到坐标计算,GetWindowRect和GetClientRect这两个函数,是获取逻辑坐标系中窗口或控件(其实也是窗口)大小和坐标的常用函数了,有什么不一样的?先说说什么叫逻辑坐标?讲到逻辑坐标,它相对的一个概念是设备坐标,是为了屏蔽掉不同设备属性差别而设置的抽象坐标系,说白了,就是独立于设备坐标的统一接口,程序员不需要去在具体的设备上进行绘转载 2014-05-05 20:16:03 · 3392 阅读 · 0 评论 -
MFC中单文档程序框架
新建一个Example单文档工程,应用向导可以自动地生成MFC应用的各个C++类。1. 应用类及全局对象(CExampleApp)theApp 是唯一一个在程序形成的时候就存在的全局变量,CExampleApp类继承于CwinApp类,MSDN中CwinApp的继承关系如下从继承关系当中,我们发现theApp是作为程序的实体而存在的,是单文档程序的核心。应用类封装了Wi转载 2014-05-05 09:19:06 · 608 阅读 · 0 评论 -
MFC基于对话框程序,顺序分析
如果是6.0的朋友则首先在菜单上选择新建,在工程(Project)选项卡中选中MFC AppWizard,将工程名(Project name)中起名为Dialog,按确定(OK)。在向导第一步中选择基于对话框(Dialog based),直接按完成(Finish)就可以了。 如果是.net的朋友则在菜单上选择新建->项目,在项目类型中选择Visual C++项目,在模板中选择MFC应用转载 2014-05-05 09:00:56 · 2516 阅读 · 0 评论 -
VC,编辑框关联变量后,运行时候,出现应用程序错误
在mfc项目中,编辑框关联变量,编译能通过,但是运行时候,出现错误。原创 2014-04-29 13:02:19 · 560 阅读 · 0 评论 -
用Windows API进行串口编程的一般步骤及相关函数讲解
虽然使用诸如 CSerialPort VC串口类,MSComm VC 串口控件等非常方便,但有时这些控件并不适合自己的特殊需求,所以有必要了解一下基于Windows API的串口编程方法,下面介绍一下API串口编程的一般步骤及相关串口API函数。串口操作一般有四步,分别是:1) 打开串口2) 配置串口3) 读写串口4) 关闭串口1、 打开串口 在《VC转载 2014-04-26 22:12:23 · 576 阅读 · 0 评论 -
vc++串口编程之基于win32API
1、API描述 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致。 打开串口 Win32 中用于打开串口的API 函数为CreateFile,其原型为:转载 2014-04-26 21:25:46 · 850 阅读 · 0 评论 -
创建线程后马上CloseHandle(threadhandle)起什么作用
HANDLE threadhandle = CreateThread(NULL, 0, RecvThreadProc, NULL, NULL, NULL); CloseHandle(threadhandle); 不明白为什么创建线程后,要马上把线程的句柄关闭,这样做的目的是什么? 这样做会杀掉线程吗?解答: 创建线程后返回了线程句柄,新创建的线程转载 2014-04-26 21:12:35 · 366 阅读 · 0 评论 -
window多线程及同步实现
1. 关于线程的讨论1.1 Windows98下的多任务、多进程和多线程Windows98是一个多任务操作系统,它支持两种类型的多任务:基于进程(process)的多任务和基于线程(thread)的多任务。进程是指正在执行的程序,在Windows98中可以同时执行两个或多个任务进程,即运行多个程序,这就是普遍理解的基于进程的多任务。线程是指进程内的一条执行线路,或者说是进程转载 2014-04-26 21:06:39 · 858 阅读 · 0 评论 -
图形设备接口 GDI
Windows提供了一个称为图形设备接口GDI(Graphics Device Interface)的抽象接口。GDI作为Windows的重要组成部分,它负责管理用户绘图操作时功能的转换。用户通过调用GDI函数与设备打交道,GDI通过不同设备提供的驱动程序将绘图语句转换为对应的绘图指令,避免了直接对硬件进行操作,从而实现所谓的设备无关性。编程时采用MFC方法绘制图形也很方便,MFC对G转载 2014-05-06 09:15:16 · 672 阅读 · 0 评论 -
深入跟踪MFC程序的执行流程
在MFC程序设计的学习过程中最令人感到难受,甚至于有时会动摇学习者信心的就是一种对于程序的一切细节都没有控制权的感觉。这种感觉来源于学习者不知道一个MFC程序是如何运行起来的(即一个MFC程序的执行流程)和MFC程序的设计思想和机制,即使是写过Windows程序的学习者,也会感到非常迷惘并且无从下手。而这种感觉的出现会使大家认为自己离开了书本上的例子就无法设计编制程序。下面我就来说一说一个MFC具转载 2014-05-05 09:17:43 · 425 阅读 · 0 评论 -
CSerialPort类解析
CSerialPort类解析(一)转载 2014-04-27 14:09:48 · 944 阅读 · 0 评论 -
Device Context 设备环境 设备上下文 理解
在GDI中,DC(Device context)是一个非常重要的概念。有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold),也有的书将DC翻译为设备上下文。到底什么是DC?用现实中的例子来理解可能更容易些。如果你喜欢画画,你得先准备了画布,画笔,颜料……画画的环境搭建好了,你就可以画画了。转载 2014-05-06 09:11:26 · 2663 阅读 · 1 评论 -
API实现串口通讯
第一节 实现串口通讯的函数及串口编程简介 API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。常用函数及作用下:函数名 作用CreateFile 打开串口GetCommState 检测串口设置转载 2014-04-25 21:34:40 · 783 阅读 · 0 评论