- 博客(18)
- 资源 (10)
- 收藏
- 关注
原创 软件三层架构
软件三层架构近年来,随着计算机技术与网络技术突飞猛进的发展,现代企业遇到了巨大的机遇与挑战。各企业纷纷开始建立新的管理信息系统(简称MIS)或修订原有的管理信息系统。在此过程中,关于MIS系统平台模式的选择是系统设计人员遇到的主要问题。本文试图结合自己的实践经验探讨这一问题。 MIS系统平台模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server,简称C/S
2008-05-20 21:25:00
2731
原创 在MFC中创建动态控件的生成与响应
在MFC中创建动态控件的生成与响应 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被
2008-04-22 21:48:00
1079
2
原创 在MFC中创建动态控件的生成与响应
在MFC中创建动态控件的生成与响应 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被
2008-04-22 21:48:00
1465
原创 VC编程之标题栏和菜单
VC编程之标题栏和菜单1.窗口最大最小化按纽的控制①怎样在程序开始的时候让它最大化?②vC++做出来的exe文件在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能? ③如何在显示窗口时,使最大化按钮变灰? ①在App类里的C…App::InitInstance()中把m_pMainWnd->ShowWindow(SW_SHOW)改成m_pMainWnd->ShowW
2008-04-21 19:09:00
8290
原创 #pragma详细解释
#pragma详细解释 #Pragma是预处理指令,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#Pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数
2008-04-21 19:08:00
1841
原创 CBitmap位图操作
CBitmap位图操作显示位图 在Visual C++6.0中,显示位图的方法及过程如下: 1. 显示程序资源中的位图(位图的所有数据均存在于可执行文件中) (1)从资源中装入位图 ● 定义位图对象数据成员CBitmap m_Bitmap; ● 调用CBitmap成员函数LoadBitmap(),如m_Bitmap.LoadBitmap(IDB_BITMAP1); ●
2008-04-21 19:07:00
7345
3
原创 深度解析VC中的消息传递机制
深度解析VC中的消息传递机制摘要: Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。 什么是消息? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位
2008-04-20 21:57:00
1994
1
原创 MFC 非模态对话框
非模态对话框 用MFC可以创建非模态的对话框,只是创建方式不同,模态对话框用 dlg.DoModel()调用,而非模态对话框要用create函数创建调用。/*假设IDD_TEST_DLG为已经定义的对话框资源的ID号*/CTestDlg *dlg=new CTestDlg;dlg->Create(IDD
2008-04-20 21:32:00
14412
1
原创 程序的初始最大化和防止启动打开空文档的方法
1.MultiDoc 程序的初始最大化和防止启动打开一个View的方法(1) 防止启动打开一个View的方法,在App类的InitInstance方法加入以下代码: // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; //防止启动打开一个Vi
2008-04-20 21:31:00
1090
原创 MFC MDI
MFC MDI Document Interface) 是Windows 界面的一种规范,它建立多个窗口来浏览文档数据,如Windows 中的Program Manager 等都是按MDI 规范实现的。在实际工程软件开发中,许多程序员将其作为一种实现多窗口的标准方法。微软基础类库(Microsoft Foundation Class Library, 简称MFC 库), 是微软
2008-04-20 21:29:00
6965
原创 VC使用CRT调试功能来检测内存泄漏
VC使用CRT调试功能来检测内存泄漏C/C++ 编程语言的最强大功能之一便是其动态分配和释放内存,但是中国有句古话:“最大的长处也可能成为最大的弱点”,那么 C/C++ 应用程序正好印证了这句话。在 C/C++ 应用程序开发过程中,动态分配的内存处理不当是最常见的问题。其中,最难捉摸也最难检测的错误之一就是内存泄漏,即未能正确释放以前分配的内存的错误。偶尔发生的少量内存泄漏可能不会引起我们的注
2008-04-18 21:19:00
1006
原创 MFC默认的消息处理函数
MFC默认的消息处理函数1. 打印相关(CView类中实现) ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW,
2008-04-18 21:18:00
1824
原创 vc中MFC Extention Dll的建立方法
vc中MFC Extention Dll的建立方法step 1:建立MFC Extention Dll工程 File-》new》MFC AppWinzard(Dll)》MFC Extention Dll; step 2:建立自己要输出的封装类,例如:CDllDlg,封装了一个对话框类; 在起头文件中,修改其定义:将class CDllDlg : pub
2008-04-16 19:49:00
813
原创 [MFC]利用CSplitterWnd创建“品”字型界面
[MFC]利用CSplitterWnd创建“品”字型界面MFC提供了一个CSplitterWnd: public Cwnd类提供对Frame区域划分的支持,这个类实际相当于一个窗口框,可以按照自己的需要通过多个实体配合实现比较灵活的框结构构建,就像在wiki 上编辑table一样随意。比如想实现一个顺时针旋转90°后的品字就可以使用以下代码:类结构:MainFrm.cpp
2008-04-16 19:48:00
1107
原创 结构体的初始化
结构体的初始化 2008-03-29 19:00结构体的初始化大概可以分为两种方式,结构体定义变量时成员初始化和结构体定义时内部变量的初始化 1。结构体定义变量时成员初始化,方式如下 struct POINT // Declare POINT structure{ int x; // Define members x and
2008-04-16 19:45:00
1029
原创 VC++6.0中定义热键消息
VC++6.0中定义热键消息 在VC++6.0中,大多数的窗口消息可以从ClassWizard中找到,但是一些不常用的消息在ClassWizard中并没有封装,比如热键处理消息(WM_HOTKEY),用户必须事先定义热键,然后不论该程序在前台或后台运行,只要用户按下了这个热键,该程序就会立即在前台运行,并
2008-04-14 21:37:00
2316
原创 CString/string 区别及其转化
CString/string 区别及其转化 利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数
2008-04-14 21:34:00
113442
10
CSplitterWnd、CTreeView、CTreeCtrl的使用
2008-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人