VC++
crazyvoice
探险,分享,户外,摄影,阅读。行万里路,读万卷书。在有限的生命中,创造无限可能。
展开
-
有序数折半查找
//有序数折半查找(输入的数据需要从小到大,也可以随便输入数据但是需要先排序再查找)#include "stdafx.h"#include "iostream.h"int main(int argc, char* argv[]){ int i,m,a[4]; cout << "Please input Number:/n"; for( i = 0 ; i <原创 2010-04-24 17:13:00 · 462 阅读 · 0 评论 -
文件操作
void CFileView::OnFileWrite() { // TODO: Add your command handler code here FILE *pFile = fopen("1.txt", "w"); /* fwrite("http://www.sunxin.org", 1, strlen("http://www.sunxin.org"), pFile); fseek(pFile, 0, SEEK_SET); fwrite(" ftp:", 1, strlen(" ftp:"), pFi原创 2010-10-14 11:11:00 · 416 阅读 · 0 评论 -
控件字体及颜色设置
<br />很多人定义了基于MFC的程序项目,当设计界面使用控件时,却不知道如何对各控件进行字体与颜色的设计;其实这些修改是需要动手添加代码的,这方面的修改在控件属性里是没有现成的,这不同于.net定义的项目,它的是有直接属性修改的。我在原文的基础上做了修改与完善,也可参见原文<br />原文:http://www.study-code.com/visual-studio/vc/74759.htm<br /><br />1、改变对话框的底色<br />在对话框的类中添加一个 private : CBrush原创 2011-01-13 11:22:00 · 1235 阅读 · 0 评论 -
编辑框限制十六进制输入
<br />编辑框限制十六进制输入<br /> <br />在对应.h文件中加入 BOOL PreTranslateMessage(MSG* pMsg) ;声明。<br />在.cpp文件中从新定义成员函数<br /><br />BOOL CTestdemoDlg::PreTranslateMessage(MSG* pMsg) <br />{ <br />if((WM_CHAR == pMsg->message) && (::GetDlgCtrlID(pMsg->hwnd) == IDC_FINE_UPPE原创 2011-01-13 11:11:00 · 1663 阅读 · 0 评论 -
VC命名规则
<br />http://www.worldhello.net/doc/program_rules/naming-variable.html原创 2011-01-15 09:47:00 · 438 阅读 · 0 评论 -
控件的命名
<br /><br /> 用小写前缀表示类别: <br /> fm 窗口 <br /> cmd 按钮 <br /> cob combo,下拉式列表框 <br /> txt 文本输入框 <br /> lab labal,标原创 2011-01-17 21:33:00 · 614 阅读 · 0 评论 -
MFC添加基于CListView创建新类时报"CListView: base class undefined"的解决
<br />加上<br />#include <afxcview.h> <br />原创 2011-01-17 21:28:00 · 594 阅读 · 0 评论 -
MFC实现MDI多视图界面 (一)
MDI (Multiple Document Interface) 是Windows 界 面 的 一 种 规 范, 它 建 立 多 个 窗 口 来 浏 览 文 档 数 据, 如Windows 中 的Program Manager 等 都 是 按MDI 规 范 实 现 的。 在 实 际 工 程 软 件 开 发 中, 许 多 程 序 员 将 其 作 为 一 种 实 现 多 窗 口 的 标 准 方 法。 微 软 基 础 类 库(Microsoft Foundation Class Library, 简 称MFC原创 2011-01-17 21:35:00 · 13567 阅读 · 2 评论 -
多文档菜单
<br />多文档应用程序除了生成IDR_MAINFRAME外,还生成标识符为IDR_xxxxTYPE,其中xxxx为应用程序名。它们分别对应无文档和有文档时。<br />一个菜单id可以在多个类有响应函数,但只会有一个响应。<br />我实验得出的结果,CChildFrame,CCMenuApp,CCMenuDoc,CCMenuView,CMainFrame(我的应用程序名为CMenu)的响应顺序为:<br />在IDR_MAINFRAME中,CMainFrame,CCMenuApp其它三个不响应.<br原创 2011-02-12 11:04:00 · 1135 阅读 · 0 评论 -
一句话
<br /> 夜深了,安静了。<br /> <br /> 没有了雨声,没有了风声。<br /> <br /> 键盘声,QQ声<br /> <br /> 安逸地上网<br /> <br /> 日子在慢慢地爬原创 2011-05-10 22:56:00 · 340 阅读 · 0 评论 -
list容器基础
<br />#include "stdafx.h"#include <iostream>#include <string>#include <list>using namespace :: std;using std::string;using std::cout;using std::endl;int main(int argc, char* argv[]){ list<string> Jim; list<string>::iterator Ji原创 2011-05-16 22:48:00 · 572 阅读 · 0 评论 -
map容器基础
<br /><br />map是一类关联式容器,map也叫关联数组,我们提供一个键/值对来索引map,而值可以用作被存储和检索的数据。<br />一个学生有学号(即索引--键),姓名(存储的数据--值)。<br />map<int, string> Student;<br /> Map的基本知识<br /> 映射(Map),又称为字典(Dictionary),是由关键字(Key)及其对应的元素值(Value)所组成的元素单元(Element)的表单式集合。<br /> 通常,对于Map而言,使用给定的K原创 2011-05-16 22:52:00 · 476 阅读 · 0 评论 -
Visual C++ Tips and Tricks
http://www.catch22.net/tuts/vctips原创 2011-06-15 22:28:00 · 431 阅读 · 0 评论 -
双缓冲
// TestDlg.cpp : implementation file//#include "stdafx.h"#include "Test.h"#include "TestDlg.h"#include #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] =原创 2011-11-01 22:14:04 · 429 阅读 · 0 评论 -
编译错误fatal error C1033: cannot open program database '文件夹路径/debug/vc60.pdb'
<br />--------------------Configuration: Style - Win32 Debug--------------------<br />Compiling...<br />StdAfx.cpp<br />e:/c++expriencement/sunxin/style/stdafx.cpp(0) : fatal error C1033: cannot open program database 'e:/c++expriencement/sunxin/style/debug原创 2010-09-26 21:06:00 · 16223 阅读 · 1 评论 -
VC ++中添加了一个新类后cannot find the definition (implementation) of this function
<br />cannot find the definition (implementation) of this function 在vc中点击classview中一个类的一个函数时,提示:cannot find the definition (implementation) of this function。打不开函数,解决办法 在其相应的.cpp文件中任何一处改动以下然后飞恢复以前的状态即可。比如,打几个空格。原创 2010-09-17 09:45:00 · 5586 阅读 · 8 评论 -
cmd支持中文输入&&复制cmd中的内容
在CMD支持中文输入CONIME(conime.exe)是输入法编辑器,允许用户使用标准键盘输入复杂的字符与符号(包括汉字)。显然,如果你需要在CMD下输入中文就需要CONIME的支持,如果在cmd下不能输入中文,很可能是conime被关闭了。为了输入中文,我们需要修改一下注册表。打开注册表,找到HKEY_CURRENT_USER/Console]" 项,把"LoadConIme"的值改为1.原创 2010-04-24 15:14:00 · 1054 阅读 · 0 评论 -
用VC6.0编译VC7工程
<br />VC版本不断升级,但很多人依然习惯用VC6来进行编译。那么利用VC7等高版本编写的工程在VC6下如何编译呢? <br />将VC6下的工程与VC7下的工程进行比较可以发现,它们的差异主要在于:VC6下是.dsw和.dsp文件,而在VC7下却为.sln和.vcproj文件。<br />.dsw对应.sln,.dsp对应.vcproj。<br />要在VC6下编译VC7的工程,只需要将.sln/.vcproj这两个文件转换到.dsw/.dsp文件即可。<br />下载转换工具:http://www.原创 2010-06-25 22:33:00 · 1596 阅读 · 0 评论 -
静态变量
<br />#include <stdio.h> <br />void fun() <br />{ <br />int i=5; <br />i++; <br />printf("i=%d/n",i); <br />} <br />void main() <br />{ <br />fun(); <br />fun(); <br /><br />fun(); <br />fun(); <br />}<br />运行的结果呢?想必大家很清楚: <br />i=6 <br />i=6 <br />i=6 <原创 2010-06-27 20:02:00 · 303 阅读 · 0 评论 -
牛刀教程笔记—生成窗口
<br />#include <windows.h><br />//LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)<br />LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);<br />/**************************************************<br />HINSTANCE是句柄定义了两个句柄,LPSTR是字原创 2010-07-12 14:42:00 · 514 阅读 · 0 评论 -
牛刀教程笔记—消息
#include //LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);/**************************************************HINSTANCE是句柄定义了两个句柄,LPSTR是字符串指针 typedef CHAR *LPSTR, *PSTR; 其中CHAR t原创 2010-07-12 14:56:00 · 835 阅读 · 0 评论 -
c++多态性及拷贝构造函数
多态性又称多重调用,多重函数:就是一个函数名可以定义出不同的函数。拷贝构造函数:也叫复制函数。拷贝构造函数是默认的。可以写也可以不写。#includeclass A{ int x,y;public: A() { x=10; y=20; } A(int a,int b)//多态性一个函数名可以定义出不同的函数 { x=a; y=b; } //拷贝构造函数 拷贝函数类中默认存在可以不写出。 A(A &pt) { x=pt.x; y=pt.y; } void print() { prin原创 2010-07-23 11:23:00 · 889 阅读 · 0 评论 -
回调函数 句柄 消息 windows的消息机制
回调函数: 它是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象、全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象(被调用者)。这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者(一般会包含一个工作线程)就会按照回调函数地址调用该函数,并向被调用者返回一个结果。这种方式,调用者在一个线程,被调用者在另一个线程。句柄:handle,handle的本意是把柄,把手的意思,就是一个标号。是你与操作系统打交道的东东。举个通俗的例原创 2010-07-27 10:00:00 · 2213 阅读 · 0 评论 -
VC++左侧ClassView中的类有时会自动消失
<br />VC++编程时,左侧ClassView中的类有时会自动消失,如何让所有类都显示?<br /><br />解决:软件的bug<br />左边类消失的话,可以选择打开这个类的头文件,然后在头文件里的代码上,打几个空格,再删除掉,然后左边就显示出来。<br /><br />在vc++中为什么进行某些操作时会使已经存在的类在classview类视图中,看不到呢?<br />有时对某个增加函数时,在ClassView中就突然看不到它了,<br />有的人说<br />"将.clw这个文件删除,然后在进原创 2010-07-28 09:00:00 · 2198 阅读 · 3 评论 -
VC++卸载后重新安装出现不能建立DCOM user account
<br />错误信息为:Setup was unable to create a DCOM user account in order to register ..........<br /> 这是Visual Studio的一个BUG,只出现在Windows 2000/XP下。如果你不使用Visual Studio Analyzer,可以在安装时选择Custom,然后在Enterprise Tools中清除掉Visual Studio Analyzer。再安装就没有这个问题了。<br />如果一定要使用原创 2010-06-13 16:43:00 · 2426 阅读 · 0 评论 -
VC++abc之二
掌握VC++ 【1】C比C++优势体现在:封装性:把操作数据以及操作数据的函数衔接在一起。提高内部数据的安全性。继承性:提高代码的重用性。动物是一个类,狗是一个动物的对象狗可以从动物身上继承很多属性。多态性。 【2】在C++中结构体中可以包含函数,而在C语言中不可以。 【3】C++中结构体和类可以通用。结构体中默认的是public而在类中默认的数据类型为private。 【3】protected类型:父类和子类之间访问。 【4】类:抽象出事物的属性。相当于设计产品的图纸。在计算机中不占用内存。 对象:类的具原创 2010-08-19 18:30:00 · 364 阅读 · 0 评论 -
VC++abc之一
<br />VC++第一课<br /> <br />#include <windows.h><br />#include <stdio.h><br /> <br />LRESULT CALLBACK WinSunProc(<br /> HWND hwnd, // handle to window<br /> UINT uMsg, // message identifier<br /> WPARAM wParam, // first message parameter<br />原创 2010-08-19 09:22:00 · 547 阅读 · 0 评论 -
VC++abc之一源程序
<br />#include <windows.h>#include <stdio.h>LRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter);原创 2010-08-21 09:13:00 · 709 阅读 · 1 评论 -
VC6.0编译是提示:nexpected end of file while looking for precompiled header directive
<br />在vc6.0中编译是提示: <br />nexpected end of file while looking for precompiled header directive<br />解决方法:<br />右键点工程名,选设置,然后选c/c++属性页,再选catagory选单中选 precompiled header ,将选项置成no use 或者autometic<br /> <br /> <br /> <br /> <br />原创 2010-09-10 11:11:00 · 4185 阅读 · 0 评论 -
VC屏幕坐标与窗口坐标
void CMy2011_12_03_oneDlg::OnButtonTest() { // TODO: Add your control notification handler code here CRect rectEdit; CRect rectDlg; CWnd *pWnd = GetDlgItem(IDC_EDIT); pWnd->GetClientRe原创 2011-12-03 17:32:51 · 1731 阅读 · 0 评论