摘要:
在View类中动态创建一个Edit控件如下: editT1.Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,CRect(0,0,50,20),this, IDC_EDITT1); 现在想实现类似对话框中的数据交换功能。 我的方法是: void CMatlabPrintView::DoDataExchange(CDataExchange* pDX) { // TODO: Add your specialized code here and/or call the base class CView::DoDa 阅读全文
摘要:
voidCRegisterDialog::DoDataExchange(CDataExchange*pDX)...{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CRegisterDialog)DDX_Control(pDX,IDC_INCOME,m_ctrlIncome);DDX_LBString(pDX,IDC_INCOME,m_strIncome);DDX_CBString(pDX,IDC_KIND,m_strKind);DDX_Check(pDX,IDC_MARRIED,m_bMarried);DDX_Text(pDX,IDC_NAME,m 阅读全文
摘要:
1 概述首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。对于日期提取,只要能与非日期区分开,写最简单的正则即可,如\d{4}-\d{2}-\d{2}如果可以在源字符串中唯一 阅读全文
摘要:
COM原理笔记之一 —— 概述篇COM(组件对象模型,Compent Object Model)是Microsoft提出来的组件标准,它不仅定义了组件程序之间进行交互的标准,并且也提供了组件程序进行所需要的环境。一、两种进程模型:进程内组件:以动态链接库的形式出现(.dll);进程外组件:以可执行程序的形式出现(.exe);进程内模型的优点是效率高,但组件不稳定会引起客户进程崩溃,因此组件可能会危及客户。进程外模型的优点是稳定性好,组件进程不会危及客户程序,但效率相对较低。二、组件软件与软件组织:组件软件:是指按组件模型组合而得到的软件。软件组织:是指构成组件软件的每个组件。三、对象与接口:对 阅读全文
摘要:
COM是Component Object Model (组件对象模型)的缩写。 用户需要什么样的软件产品?这是一个多选题,但高效,健壮是肯定会被选种的。作为一名软件开发人员如何做才能满足用户的需要呢?必须要保证升级应用时不破坏与以前版本的向后兼容性。必须做到扩展系统服务时不依赖特定的操作系统。面向对象的程序设计显然是一次革命性的改变。采用面向对象的设计方法我们可以很容易的把要解决的问题事物抽象成各种类,并将内部动作封装隐藏起来,只提供一些接口。但这并没有完全解决我们的问题。昨天我在《程序员》杂志上看到,现在是后OO时代,那OO以后是什么呢?应该是面向组件吧。 COM component(CO. 阅读全文
摘要:
首先说一下什么是DC(设备描述表) 解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。 在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类 HDC是DC的句柄,API中的一个类似指针的数据类型. CDC是MFC的DC的一个类 CDC等设备上下分类,都含有一个类的成员变量:m_nHdc 阅读全文
摘要:
Normal 0 0 2 false false false MicrosoftInternetExplorer4 MFC中LineTo函数的作用及用法由当前坐标点画一直线至目标坐标点函数原型BOOL LineTo(HDC hdc, int nXEnd, int nYEnd);运用CPen pen(PS_SOLID,3,RGB(0,255,255)); CPen* pOldPen; pOldPen=dc.SelectObject (&pen); HDC hdc;CClientDC dc(this);dc.MoveTo(pointOld); dc.LineTo(pointNew); dc 阅读全文
摘要:
当你调用关于activex控件中的相关方法时,你要导入此控件到程序中,此时就会在工程中生成一个关于此控件调用的一个伪调用类,其中的cpp中调用每个方法都是通过InvokeHelper调用其中的dwDispID值来定位方法的地址的!因此,可以将InvokeHelper调用理解为定位activex控件中的相关方法的一种手段!invokehelper: 用于调用OLE 的IDispatch 接口方法的一个封装方法。CWnd::InvokeHelperCall this member function to invoke the ActiveX Control method or property s 阅读全文
摘要:
Normal 0 0 2 false false false MicrosoftInternetExplorer4 静态常量的问题楼主waxic(waxic)2006-03-06 11:05:24 在 C/C++ / C++ 语言 提问在类定义中定义一个静态常量,在友员函数中不能访问! 头文件 class String { private: ....... static const int CIN=100; ....... public: ...... friend void function1(String & st) ...... }; 类描述文件中 void function1( 阅读全文
摘要:
静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态成员来实现数据的共享。静态数据成员 在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。因此,静态成员是类的所有对象中共享的成员,而不是某个对象的成员。使用静态数据成员可以节省内存,因为它是所有对象所公有的,因此,对多个对象来说,静态数据成员只存储一处,供所有对象共用。静态数据成员的值对每个对象都是一样,但它的值是可以更新的。只要对静态数据成员的值更新一次,保证所有对象存取更新后. 阅读全文