VC技术篇
文章平均质量分 78
tanll826
这个作者很懒,什么都没留下…
展开
-
要注意的几个问题
1,一个类A中不能直接调用另一个类B中的控件,而可以在类A中定义一个类B的对象,然后将参数传给类B中的成员变量,最后在类B中直接操作控件。但是要注意,类B中的操作一定在类A的参数传递完成之后:如下A::X(){ B b; 传递参数—>B; if(IDOK==b.DoModal()) { }}可以在B的初始化函数里对控件进行操作。2,winocc.cpp 345行错误,需要编译工程里的每一个项目到没有问题。3,要用到另一个类里面的函数,新建类的对象时还应得到相应的指针,才能得到值,不然没有意原创 2010-08-26 13:41:00 · 211 阅读 · 0 评论 -
内存泄露问题
<br /> 内存泄露是VC中自我认为比较难于解决的问题之一(至少现在解决起来很麻烦了)。今天用BoundsChecker调试了一下原来自己写的程序,呵呵!居然提示内存泄露40字节。看到了泄露的代码的位置,一处new的地方,由于程序写过很长时间了,所以想不起来了,干脆模拟一下吧!<br />程序中第一了一个结构体,用于保存数据;大致是这样吧!<br />typedef struct para<br />{<br /> double a;<br /> CString b;<br /原创 2010-08-26 13:07:00 · 189 阅读 · 0 评论 -
VC小技巧收集【作者:风林 来源:风林的家 】
窗口篇让窗口一启动就最大化把应用程序类(CxxxApp)的 InitInstance() 函数中的<br />m_pMainWnd->ShowWindow(SW_SHOW); 改为<br />m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);<br />则窗口一启动就最大化显示。如何设置窗口的初始尺寸在将应用程序类(CxxAPP)的 InitInstance() 函数中加入:<br />m_pMainWnd->SetWindowPos(NULL,x,y,Width,Heigh转载 2010-08-26 21:59:00 · 415 阅读 · 0 评论 -
VC中各种类型的数据转换【转】
一、VC中字符串类型的互相转换<br /> 总是觉得VC中的类型纷繁复杂,扑朔迷离。因为有了Unicode,因为C、C++类型相互转化如此不同。保存char的不止char一种,还可以用short,unsigned short,int 等来保存。单单就字符串就有N多种类型,其它类型也不止一个。再加上C++中本来就没有正式的string类型,所以,平常就会碰到很多种相同意思,但不同类型,或相同类型,不同写法的Type.<br /> 如何在他们之间相互转化,也是在学习VC中避免不了的一个问题。转载 2010-08-27 21:32:00 · 334 阅读 · 0 评论 -
部分MFC和API函数 【作者:风林 来源:风林的家 】
索引CArchive类:用于二进制保存档案CBitmap类:封装Windows的图形设备接口(GDI)位图CBrush类:封装图形设备接口(GDI)中的画刷CButton类:提供Windows按钮控件的功能CByteArray类:该类支持动态的字节数组CCmdUI类:该类仅用于ON_UPDATE_COMMAND_UI处理函数中CColorDialog类:封装标准颜色对话框CDC类:定义设备环境对象类CDialog类:所有对话框(模态或非模态)的基类CDocument类:提供用户定义的文档类的基本功能CEdi转载 2010-08-27 14:25:00 · 1327 阅读 · 0 评论 -
[转]C/C++中动态链接库的创建和调用
<br />转载自:http://developer.51cto.com/art/200702/39608.htm<br />动态连接库的创建步骤: <br />一、创建Non-MFC DLL动态链接库<br />1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project —>工程名:DllDemo <br />2、新建一个.h文件DllDemo.h<br />#ifdef DllDemo_EXPORTS <br />转载 2010-08-29 01:35:00 · 254 阅读 · 0 评论 -
使用ifstream和getline读取文件内容[转自c++博客]
<br />假设有一个叫 data.txt 的文件, 它包含以下内容: <br /><br />Fry: One Jillion dollars.<br />[Everyone gasps.]<br />Auctioneer: Sir, that's not a number.<br />数据读取, 测试 。<br />以下就是基于 data.txt 的数据读取操作:<br /><br />#include <iostream><br />#include <fstream><br />#include <转载 2010-08-27 15:30:00 · 332 阅读 · 0 评论 -
AfxGetApp() GetMainWnd()的使用
<br />AfxGetApp( )是全局的。<br />AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。<br />比如在全局函数中要向对话框中的列表写数据。<br />void writeString(char* pString)<br />{<br /> CWnd* pWnd = AfxGetApp()->GetMainWnd();<br /> CMyDlg * pDlg;<br /> pDlg=(CMyDlg转载 2010-08-31 14:27:00 · 917 阅读 · 0 评论