现在位置: 首页 > 所有2012年发表的文章
2012-09-05 11:10 工业·编程 ⁄ 共 3560字 暂无评论
7种访问对话框控件的方式,他们分别是: ·GetDlgItem()->Get(Set)WindowText() ·Get(Set)DlgItemText() ·Get(Set)DlgItemInt() ·将控件与整型变量相关联() ·将控件与控件变量相关联 ·DendMessage() ·SendDlgItemMessage()     下面以一个对话框上的两个编辑框(IDC_EDIT1和IDC_EDIT2)的求和放到第三个编辑框(IDC_EDIT3)上为例进行说明(他们的ID分别为IDC_EDIT1,IDC_EDIT2和IDC_EDIT3...
阅读全文
  对话框分两类:模态(Modal)对话框和非模态(Modeless)对话框       1、模态对话框是实现时候无法执行其他操作,创建模态对话框的方法:       先将对话框关联类,如:CTestDlg 。在点击的cpp文件中加入头文件#include “testdlg.h”,在点击OnClicked函数中(/*假设IDD_TESTDLG为已经定义的对话框资源的ID号*/): void OnClicked  {    ...
阅读全文
    在Windows平台上,鼠标左键的按下、松开、快速的两次点击会产生WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两次鼠标按键操作,是两次独立的单击,还是一次双击呢?最近在解决一个问题时,通过使用Spy++和查阅MSDN,弄清楚了这个问题。简单总结如下:      Windows根据两个条件来做这个区分: (1)双击的时间间隔     ...
阅读全文
     PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码.     MFC 消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可 以作一个全新的控制流出来。只有穿过消息队列的消息才受PreTranslateMessa...
阅读全文
2012-09-05 10:40 工业·编程 ⁄ 共 490字 暂无评论
1. WindowProc是你给自己的窗口定义的窗口处理函数 DefWindowProc是windows平台提供的默认窗口处理函数 如果某些消息你不需要做特别的处理,调用DefWindowProc进行处理就可以了,不需要你自己再去些那些windows的"标准动作" 2. 根据1,显然,你只能定义WindowProc而不能定义DefWindowProc 看看MFC的CWnd源码就一目了然了 LRESULT CWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) {...
阅读全文
    用户单击关闭按钮(标题栏最右边)或者用鼠标或键盘选择系统菜单的“关闭”选项,直到窗口消失,应用程序结束。这期间到底发生了什么呢?这曾经是我百思不得其解的问题,我想也会有很多人和我一样会碰到这个问题。所以我要把我的一些学习心得写出来,与大家共享。      1、首先会产生一个WM_SYSCOMMAND消息,如果程序员没有对此消息进行拦截,则由缺省的窗口函数DefWindowProc进行处理,...
阅读全文
    最近,美国登月的第一人阿姆斯特朗去世了,享年82岁。大家记得他最出名的就是那句“我个人的一小步,却是人类的一大步”。不过在美国和世界其他各国,都出现了不少怀疑的声音,对美国的1969年登月,是真正发生的事情,还是好莱坞的大作,一直有质疑。1999年美国的盖洛普民意调查发现6%的美国人怀疑阿波罗11号的登月成功是美国政府伪造的。后来英国《工程技术》杂志进行了问卷调查,有25%的受访者不相信美国...
阅读全文
2012-09-04 23:53 工业·编程 ⁄ 共 2164字 暂无评论
1.对象的序列化概述 a.什么对象的序列化?   对象的序列化就是可以把一个对象暂时保存在一个CArchive 对象中,并可以随时从该CArchive对象中读取出该对象。因此对象的序列化可以永久保存一个对象,并在合适的时候读出,使对象具有持久性.   为实现对象的持久性,通常多以字节流的形式将记录对象状态的数据存放到磁盘上,这种将状态数据保存到磁盘和从磁盘恢复到内存的过程称为序列化 b.是不是所有...
阅读全文
  Products and Milestones 1975 – Bill Gates and Paul Allen write a version of Basic for Altair 8080 1982 – IBM releases BASCOM 1.0 (developed by Microsoft) 1983 – Microsoft Basic Compiler System v5.35 for MS-DOS release 1984 - Microsoft Basic Compiler System v5.36 release 1985 – Microsoft QuickBASIC 1.0 1986 – Microsoft QuickBASIC 1.01, 1.02, 2.00 1987 – Microsoft QuickBASIC 2.01, 3.00, 4....
阅读全文
2012-09-04 23:38 工业·编程 ⁄ 共 33998字 暂无评论
微软基础类库(MFC:Microsoft Foundation Class)是微软为Windows程序员提供的一个面向对象的Windows编程接口,它大大简化了Windows编程工作。使用MFC类库的好处是:首先,MFC提供了一个标准化的结构,这样开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是“站在巨人肩膀上”,从一个比较高的起点编程,故节省了大量的时间;其次,它提供了大量的代码,指导用户编程时实现某些技术和功能。  ...
阅读全文