自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VC++/MFC的专栏

学习,笔记

  • 博客(30)
  • 收藏
  • 关注

转载 一条语句改变进度条颜色及去掉进度条边框

 一、         改变进度条颜色 在VC里想改变进度条颜色,在网上找了很多方法,都很麻烦,觉得很郁闷。后来想起在用VB做时,增经用API实现过,很简单。后来再一查,原来是SendMessage这个函数,几经试验,终于成功,高兴,与大家分享!!!!      代码如下:           m_Progress1.SendMessage(PBM_SETBKCOLOR, 0, R

2007-12-19 09:29:00 7344 8

原创 屏蔽ENTER键、ESC键的使用

 一、添加函数,屏蔽ENTER键和ESC键的使用:BOOL CBingLi::PreTranslateMessage(MSG* pMsg) {   // TODO: Add your specialized code here and/or call the base class   if(pMsg->message   ==WM_KEYDOWN)      {    

2007-12-19 09:28:00 3992 2

转载 VC++中计时器的运用

 1、MFC中的计时原理:当你需要每隔一段时间执行一件事的的时候就需要使用SetTimer()函数了。 让我们先来看看SetTimer函数的原型:    UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD)) 当使用SetTimer函数的时候

2007-12-19 09:27:00 11964 5

原创 MFC的基本概念

 1、 框架文件编辑器AppWizard2、 资源编辑器AppStudio3、 类产生和管理器Class Wizard4、 微软基本类库MFC5、 应用程序编程接口6、 集成开发环境IDE7、 ODBC(Open DataBase Connectivity,开放式数据库链接标准)8、 DAO(Data Access Objects,数据访问对象)9、 DLL 动

2007-12-19 09:26:00 1553

原创 用户界面线程与工作者线程

 用户界面线程与工作者线程用户界面线程1、 做要用的用户界面,即对话框Dialog1,取名IDD_DIALOG12、 建立对话框对应的类,如是病人的基本信息录入,取名为CBingLi,生成BingLi.h和 BingLi.cpp3、  建立要用的用户界面线程的类,为了与对话框的名字相照应,取名为CbingLiThread,会自动生成.h和.cpp文件,注意:在生成用户界面线程类

2007-12-19 09:25:00 5023

原创 文件的读写操作

 1、 写数据(现在写的整数) CFile cf;cf.Open("C://date.txt",CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite | CFile::modeRead);int temp[32];for(inr I=0;I{temp[I]=I+2;cf.SeekToEnd();

2007-12-19 09:20:00 1497 1

原创 使单文档窗口最大化

 1、 方法一:在创建工程的时候,第四步的Advanced中选择窗口最大2、 方法二:在含有定义theApp全程变量的.cpp文件中的InitInstance()函数中,定义        m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 

2007-12-19 09:19:00 2108 1

原创 分割窗口

 1、 在MainFrm.h中定义成员变量CDialogBar m_wndShowStatus;CDialogBar m_wndShowStatus2;CButton* m_StartDeviceButton;2、 在MainFrm.cpp的OnCreate()函数中//添加上部的对话框*****************************    if (!m_wn

2007-12-19 09:17:00 3448 2

原创 在文挡式应用程序中不加载菜单,工具条,状态条和标题栏

 1、 去掉工具条,状态条和标题栏int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)        return -1;/* //去掉工具条和状态条     if (!m_wndToolBar.CreateEx

2007-12-19 09:15:00 1185

原创 在SDI工程的视图中的OnDraw()函数中动态显示系统的时间

1、void 工程中视图名::OnDraw(CDC* pDC){    CRetertrtrDoc* pDoc = GetDocument();    ASSERT_VALID(pDoc);    // TODO: add draw code for native data here     CDC *pDC1=GetDC();    CString strTime; 

2007-12-19 09:12:00 1325

转载 RAM和ROM

RAM - Random Access Memory 随机存储器 ROM - Read Only Memory 只读存储器 1、介绍RAM(Random Access Memory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)。 不过,当电源关闭时RAM不能保留数

2007-12-19 09:05:00 1278

转载 CPU与主板的搭配

简单的有两种选择,CPU有两种,一个是Intel(主要有赛扬、奔腾、酷睿),一个是AMD的(闪龙、速龙还有别的什么龙),他们所使用的主板一定不同,两种CPU对应的主板不能相互通用,即使是同一品牌的同一系列的CPU,还要注意其针脚数是否一样。英特尔(intel)CPU搭配的主板有什么特点?英特尔的CPU,主板的芯片组有Intel系列的,VIA(威盛)SIS系列等等。这里说的芯片组指的是主板上

2007-12-19 09:04:00 2312

转载 闪存

1、闪存(Flash Memory)闪存是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256KB到20MB。闪存是电可擦除只读存储器(EEPROM)的变种,EEPROM与闪存不同的是,它能在字节水平上进行删除和重写而不是整个芯片擦写,这样闪存就比EEPROM的更新速度快。由于其断电时仍能保存数据,闪存

2007-12-19 09:04:00 1174

原创 硬盘

1、主从盘进入BIOS->Advanced BIOS Features->"Hard Disk Boot Priority"->按"+" "-"选择2、SATA接口,最高传输率为300MB/S3、标贴(白色不干胶上显示的)“BarraCuda 7200.10.320Gbytes” 希捷酷鱼10代,容量320GB,转速为7200转/分4、型号ST3320620AS  ST

2007-12-19 09:03:00 1133

转载 CPU与内存怎样搭配

       CPU与内存,怎样搭配才是最合理(CPU和内存都具有相应的速率和带宽。在配置电脑过程中,根据CPU的速率和带宽,来搭配相应速率和带宽的内存,会直接影响整机的性能。如果搭配不当往往会浪费CPU或内存的性能。下面,我们对CPU和内存搭配规律的常识,进行较深入的认识。1、获知速率和带宽的途径在我们想要搭配出合理的CPU和内存,应该先了解清楚CPU和内存的速率和带宽分别是多少。通常组装机的C

2007-12-19 09:02:00 4322

转载 CMOS与BIOS

       CMOS是互补金属氧化物半导化的缩写。本意是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片。其实,在这里是指主板上一块可读写的存储芯片。它存储了微机系统的时钟信息和硬件配置信息等,共计128个字节。系统加电引导时,要读取CMOS信息,用来初始化机器各个部件的状态。它靠系统电源或后备电池来供电,关闭电源信息不会丢失。BIOS是基本输入输出系统的缩写。指集成在主板上的一个

2007-12-19 08:59:00 1210

转载 CString 操作指南

CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。  CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是

2007-07-20 15:40:00 1819 1

转载 关于CString

通过阅读本文你可以学习如何有效地使用 CString。  CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。  使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,

2007-06-09 09:02:00 1687

转载 在MFC类中各种类的指针的获取和应用 (2)

 关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特    别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助!    1:  因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了).  下面所说的是关于单文档的.    例子: 在CMainFrame框架中如何得

2007-06-07 08:37:00 2233

转载 MFC应用程序中指针的获取(1)

MFC应用程序中指针的使用           1)     在View中获得Doc指针       2)     在App中获得MainFrame指针       3)     在View中获得MainFrame指针       4)     获得View(已建立)指针      

2007-06-05 15:08:00 2547

转载 memset函数详细说明

1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,G,6);printf("%s",s);getchar();return 0;} 3。memset() 函数常用于

2007-06-05 08:40:00 129219 64

原创 VC中的_T()的意思

Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows   NT的所有与字符有关的函数都提供两种方式的版本,而Windows   9x只支持ANSI方式。_T一般同字常数相关,如_T("Hello")。如果你编译一个程序为ANSI方式,_T实际不起

2007-06-04 14:58:00 5433 5

原创 VC中TRACE

TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,

2007-06-04 08:57:00 27433 15

转载 轻松实现类VC界面(停靠窗口) (转载)

 一、实现原理图中两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了一个称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。

2007-05-26 09:27:00 10057

转载 用MFC创建通用窗体分割框架

分割视图的创建大体上分为两个步骤:其一是创建分割窗体;然后就是处理鼠标和键盘等消息。   创建分割窗体  MFC提供分割窗体类CsplitterWnd,它提供了很多对于分割窗体操作的成员函数,每一个分割窗体都是一个CsplitterWnd的对象。本文提出的框架由于需要对定制的分割窗体进行扩充处理,所以首先从CsplitterWnd继承一个子类CFixSplitterWnd,然后每个分割窗体是一个C

2007-05-26 09:23:00 2582

原创 MFC4.21类别组织框架图

http://jjhou.csdn.net/u002p-gb-mfc-hierarchy.jpg 

2007-05-23 17:01:00 4261

转载 在基于单文档(SDI)程序中应用MSCOMM串口通讯控件(转载)

1、利用MFC向导建立基于单文档应用程序SDIComm,所有步骤缺省,在项目中插入MSCOMM控件(Project->Add to Project->Components and Control...->Registered Active Controls->Mcriosoft Commmunications Control,V6.0,单击INSERT,OK; 2、SDICommView.h处

2007-05-23 15:30:00 2709 2

原创 OnPaint()与OnDraw的区别

OnPaint()与OnDraw的区别:1、Invalidate()和InvalidateRect()其实是触发对onPaint()函数的调用,   OnPaint()函数调用OnDraw()函数,   OnDraw函数还需要同时支持打印机输出。OnPaint()函数和OnPrint()函数都要调用OnDraw(),于是同样的绘图代码既可以用于屏幕输出,也可以用于打印机输出   在编程中,一般

2007-05-22 08:46:00 9271 5

转载 Invalidate()函数

InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint()和OnDra

2007-05-21 09:35:00 64647 19

转载 UpdateData()用法

一、总结UpdateData()函数UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。       当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户

2007-05-21 09:31:00 65052 20

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除