实现SDI与MDI的转换 (转)
摘要:实现SDI与MDI的转换 如果想将一个编好的SDI应用程序转换为MDI,首先要建立一个继承于CMDIChidWnd的类,假设为CChldFrm,在CWinApp中作如下变化。 InitInstance() { . ... //instead of adding CSingleDocTemplate // Add CMultiDocTemplate. pDocTemplate = new CMult...
阅读全文
posted @
2010-09-26 14:34
carekee
阅读(392)
推荐(0) 编辑
cannot open file "mfc42u.lib"(转)
摘要:cannot open file "mfc42u.lib"怎么回事,怎么改动配置选项?解决方法一:下了一个老外的示例代码,放到VC 6.0中编译,竟然得到了一个fatal error LNK1104: cannot open file "mfc42u.lib"错误,让人一筹莫展。在网上Search了下,问题是默认的VC缺少对Unicode的支持,而这个代码恰恰就是按照Unicode发布,要使用Un...
阅读全文
posted @
2010-09-26 14:34
carekee
阅读(2823)
推荐(0) 编辑
VC命名规则(转)
摘要:一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。 3、对变量的定义,尽量位于函数的开始位置。二、命名规则: 1、变量名...
阅读全文
posted @
2010-09-26 14:33
carekee
阅读(1040)
推荐(0) 编辑
MFC命名规则(转)
摘要:MFC命名规则Windows类型样本变量MFC类样本变量HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;CDC*pDC;HGDIOBJhGdiObj;CGdiObject*pGdiObj;HPENhPen;CPen*pPen;HBRUSHhBrush;CBrush*pBrush;HFONThFont;CFont*pFont;HBITMAPhBitma...
阅读全文
posted @
2010-09-26 14:32
carekee
阅读(539)
推荐(0) 编辑
【转载】从ANSI到Unicode──随便说说字符集和编码
摘要:【摘录自http://www.wbfans.com/bbs/viewthread.php?tid=26858】从ANSI到Unicode──随便说说字符集和编码(根据论坛的特定需要稍稍改动了一下标题)随便说说字符集和编码 出处:http://haoxiaobo.spaces.live.com/?_c11_BlogPart_blogpart=blogview&_c=B...
阅读全文
posted @
2010-09-26 14:28
carekee
阅读(369)
推荐(0) 编辑
有关UNICODE、ANSI字符集和相关字符串操作的总结(一)
摘要:对论坛中有关UNICODE、ANSI字符集和相关字符串操作的总结!先声明不是我的杰作。我这里只是总结了一部分,如果有错误请指出,同时欢迎大家参与进来! Q UNICODE字符串如何显示 A 如果程序定义了_UNICODE宏直接用 WCHAR *str=L"unicodestring"; TextOut(0,0,str); 否则就需要转换类型 #include <comdef.h>...
阅读全文
posted @
2010-09-26 14:27
carekee
阅读(243)
推荐(0) 编辑
使用CFileDialog打开多个文件并获取文件名(转)
摘要:// Create dialog to open multiple files. CFileDialog dlg(true, _T("txt"), _T("*.txt")), OFN_ALLOWMULTISELECT); // Create buffer for file names. const DWORD numberOfFileNames = 1; const DWORD fileName...
阅读全文
posted @
2010-09-26 14:27
carekee
阅读(1280)
推荐(0) 编辑
彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则(转)
摘要:一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什么类型...
阅读全文
posted @
2010-09-26 14:26
carekee
阅读(674)
推荐(0) 编辑
VC调试入门(转)
摘要:概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的...
阅读全文
posted @
2010-09-26 14:25
carekee
阅读(183)
推荐(0) 编辑
树控件的双击响应(转)
摘要:ClassWizard为CTreeCtrl(树控件)添加的NM_DBLCLK(双击)消息的响应函数中带有一个NMHDR * 型指针形参:OnDblClkTree(NMHDR* pNMHDR, LRESULT* pResult)这个陌生的指针类型常使初用树控件的编程者陷入迷茫之中。实际上我们完全不理会它,也可以实现树控件的双击响应,即在OnDblClkTree( )函数中调用树控件的成员函数CTre...
阅读全文
posted @
2010-09-26 14:24
carekee
阅读(319)
推荐(0) 编辑
VC编码规范(转)
摘要:1 项目风格 1.1 项目取名 在VC之中,项目名为最后可执行文件名,所以项目名最好以最终的可执行文件名一致。 1.2 项目目录设置 为保证VC项目的备份方便、快捷,将所有该项目有关的文件全部放到统一的目录之下,为每个项目在该目录之下建立一个目录,项目之间的公共部分建立在public目录之下,项目所需要的基础库根据所需要的基础库数目分别建立不同的目录,项目相关的测试程序都统一放在TEST目录之下...
阅读全文
posted @
2010-09-26 14:23
carekee
阅读(268)
推荐(0) 编辑
VC自动注释多行
摘要:步骤: 工具栏上右键-〉Customize-〉“Add-ins and Macro Files”tab页,把SAMPLE前面打上钩“Commands”tab页,Category选Macros,然后在Commands中把CommentOut拖曳到工具栏(会跳出来图标选择对话框,随便设定一下就行了)。
阅读全文
posted @
2010-09-26 14:23
carekee
阅读(476)
推荐(0) 编辑
VC中字符串和数字转换的函数(转)
摘要:vc中字符串和数字转换的函数:atoi,atol,strtod,strtol,strtoul 类型转换atoi,atol,strtod,strtol,strtoul实现类型转换atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include <stdlib.h>定义函数double atof(const char *npt...
阅读全文
posted @
2010-09-26 14:23
carekee
阅读(5047)
推荐(0) 编辑
CDC 逻辑坐标 设备坐标 相互转换
摘要:CClientDC dc(this);OnPrepareDC(&dc);//转换前记得使用该语句CDC* pDC = CDC::FromHandle(pCurve->m_hDC);CRect rect;rect = pCurve->m_rectTracker.m_rect;//pDC->LPtoDP(&rect);dc.LPtoDP(&rect);
阅读全文
posted @
2010-09-26 14:19
carekee
阅读(505)
推荐(0) 编辑
VC实现从TXT文件中读取数值型数据(转)
摘要:最近老师经常留用VC实现算法的作业,要想做出个界面来就必须从文件中读取大量的数据(手动输入太累了,神经网络的训练集还是很大的!)。从一个.dat文件中读取数值数据并不难,但是建立.dat文件就不是那么方便了。所以只能用我们常见的TXT文件了,在网上也没找到具体的算法只能自己动手了,初学VC还是碰到了很多问题,读取文件就出了很多错!第一次感觉到编程真的是一件很费脑子的事! 为了以后方便使用,我用一个...
阅读全文
posted @
2010-09-26 14:18
carekee
阅读(2552)
推荐(0) 编辑
VC获取各类指针(转)
摘要:1、获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFrame* pMainFrame = (CMainF...
阅读全文
posted @
2010-09-26 14:18
carekee
阅读(942)
推荐(0) 编辑
VC读取TXT文件数据(1)
摘要:一、运用CStdioFile::ReadString() CStdioFile f("your file name"); CString str; while(f.ReadString(str)) { //str里面保存的就是一行值如:1 20.006 123.0 124 125.0 //你的格式是固定的,用CString类的成员函数操作 } 二、[程序实现] 假设你已有了名为ts.t...
阅读全文
posted @
2010-09-26 14:17
carekee
阅读(3609)
推荐(0) 编辑
VC中TXT文件的存取
摘要:在日常编程中我们经常需要读写TXT格式的文本文件,本人通过上网查找资料,结合自己的编程经验,给出一个简单的处理方法,写出来供大家参考,写的不对的地方希望大家批评指正。 我主要是利用了CStdioFile类的直接读取字符串的特点,大大简化程序的开发。要调用CStdioFile类需要在程序中加载afx.h库文件。一。 用VC6.0生成基于对话框的程序ReadTxT工程。二。添加两个按钮“O...
阅读全文
posted @
2010-09-26 14:15
carekee
阅读(1301)
推荐(0) 编辑
VC++ 调用 C#生成DLL的两种方法
摘要:VisualC、Delphi或者VB等编程语言来编写的DLL文件,在编译完成以后,产生DLL文件已经是一个可以直接供计算机使用的二进制文件,而Visual C#生成的DLL不是独立运行的程序,是某个程序的一个部分,只能由所属的程序调用,用户不能也不需要打开它,Visual C#编译器生成的托管代码虽然也是二进制文件,但不是可以直接供计算机使用的原始代码,实际上是一种中间语言(IL)代码,需要经过"...
阅读全文
posted @
2010-09-17 13:35
carekee
阅读(2398)
推荐(1) 编辑
编写有图形界面的 Windows 服务程序
摘要:编写有图形界面的 Windows 服务程序作者:feitian2007下载源代码环境:Windows 2003,VC 6.0摘要:从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。关键字:windows服务程序 COM服务程序 开机前启动 NT服务 与桌面交互一、什么是windows的服务程序?可以使用下面的几种方法看到它。打开控制面板,然后...
阅读全文
posted @
2010-09-11 18:14
carekee
阅读(729)
推荐(0) 编辑