现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-03 23:05 工业·编程 ⁄ 共 5064字 暂无评论
    如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样。如果你需要一个具有过滤特殊字符功能的 Edit 控件。当然最直接的方法就是自己用代码来实现,但这的确是一个费时又很困难的任务,而子类化就可以用来做这种事情。     子类化允许你接管被子类化的窗口,使你对它有绝对的控制权。举个例子了来阐明一下:例如你需要一个只...
阅读全文
1、#include指令 包含指定的文件 2、#define指令  预定义,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了 3、#typedef指令 常用来定义一个标识符及关键字的别名它是语言编译过程的一部分,但它并不实际分配内存空间。 4、#ifndef   #else   #endif指令 条件编译。一般情况下,源程序...
阅读全文
2012-08-03 23:01 工业·编程 ⁄ 共 1592字 暂无评论
方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。 下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下: ①新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。 ②在CExampleDlgApp::InitInstance()中添加如下代码: BOOL CExampleDlgApp:: InitInstance () { … CExampleDlgDlg dlg; m_pMainWnd = &dlg; //先于DoModal()调用,将...
阅读全文
2012-08-03 22:58 工业·编程 ⁄ 共 4488字 暂无评论
VC++中static text字体改变 窗口都有2个和字体有关的函数: CWnd::GetFont()和SetFont(CFont*, BOOL); 1)CFont* pFont = m_static.GetFont(); 2)LOGFONT LogFont; pFont->GetLogFont(&LogFont); 3)对LogFont直接操纵修改里面的字体选项//如LogFont.lfUnderline = 1;设置下划线 LogFont.lfHeight=30;       //字体大小设置 strcpy(LogFont.lfFaceName, "楷体_GB2312"); ...
阅读全文
2012-08-03 22:56 工业·编程 ⁄ 共 4958字 暂无评论
一:文件读写操作          各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道...
阅读全文
2012-08-03 22:55 工业·编程 ⁄ 共 3181字 暂无评论
一、Release版本的发布(针对VC++6.0): 如果是VC工具生成的,在release配置中,使用静态库,然后再release编译,最后在release目录下可以找到相应的程序. 菜单栏Build->Set Active configuration, 从中选择Debug版本或者Release版本。设置链接库的位置:菜单栏Project->Settings->General中的Microsoft Foundation Classes的下拉菜单下选择。 二、静态链接库和动态链接库 使用静态库(Use static libary)是把.lib和其...
阅读全文
2012-08-03 22:51 工业·编程 ⁄ 共 1371字 暂无评论
    在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。  1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer(HWND hWnd,              // 窗口句柄U...
阅读全文
2012-08-03 22:49 工业·编程 ⁄ 共 6811字 暂无评论
    动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。 静态控件不需要...
阅读全文
1. 对于全局变量存在和函数一样的问题,为了在其他CPP文件中能够访问这些变量,必须在主文件的H文件中加上extern声明,格式如下:  extern varibletype var; (声明) 在主文件的CPP文件中定义  varibletype var; (定义) 例子:  AppWizard建立一个Test工程  那么在Test.h中声明extern CString cs;  在 Test.app定义CString cs;      如果要定义整个工程的全局变量,在任...
阅读全文
2012-08-03 22:33 工业·编程 ⁄ 共 1978字 暂无评论
    消息框MessageBox是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。       1.MessageBox("这是一个最简单的消息框!");       2.MessageBox("这是一个有标题的消息框!","标题");       3.MessageBox("这是一个确定 取消的消息框!",&q...
阅读全文