随笔分类 - C/C++
摘要:http://blog.csdn.net/afterruins/archive/2008/09/14/2839062.aspx逻辑坐标和设备坐标:设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。逻辑坐标(Logical Coordinate)是系统用作记录的坐标。在缺省的模式(MM_TEXT)下,逻辑坐标的方向和单位与设备坐标的方向和单位相同,也是以像素为单位来表示
阅读全文
摘要:C*View <- Cview <- CWnd <- CobjectC*View 两个最重要的基类:CView和CWnd,CWnd提供了C*View的”窗口属性”,CView则提供了它和应用程序框架其他部分间的联系。在视窗内绘图:OnDraw成员函数:是CView类中的虚成员函数,每次视窗被重新绘制时,应用程序都将调用OnDraw。如果用户改变了窗口尺寸,或窗口需要恢复被遮盖部分,则应用程序会直接调用OnDraw;如果程序中某个程序修改了数据,则必须通过调用视图所继承的Invalidate(或者InvalidateRect)成员函数来通知Windows。调用Invalidat
阅读全文
摘要:1、先建立一个Win32 Application的应用程序。 2、选择Project->Add to project->Files,分别创建一个名为MyApp.h和一个名为MyApp.cpp的文件。3、添加代码://MyApp.h:class CMyApp : public CWinApp{public: virtual BOOL InitInstance();};class CMyFrame : public CFrameWnd{public: CMyFrame();protected: afx_msg void OnLButtonDown(UINT nFlags, CPoint
阅读全文
摘要:第一天: WINDOWS应用程序一定要有WinMain函数,该函数用来完成一些特殊的任务,象创建程序的主窗口,主窗口用来处理消息的代码。MFC将WinMain隐藏在框架中,不象写SDK程序时可以很容易的找到它。WINDOWS采用的消息处理机制也交给了程序框架,我们不必担心如何使这些消息和代码联系起来。并且WINDOWS定义好了一些消息,当窗口被创建时系统就会发送WM_CREATE消息,当点击鼠标左键时便系统会发送WM_LBUTTONDOWN消息,当用户按下键盘时系统会发送WM_CHAR消息,当用户关闭窗口时系统会发送WM_CLOSE消息,当用户进行菜单项选择或单击按钮时系统会发送WM_COMM
阅读全文
摘要:1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: 1: //文件名: array01.cpp 2: #include<iostream> 3: using namespace std; 4: int main() 5: { 6: int len; 7: cin>>len; 8: //用指针p指向new动态分配的长度为len*sizeof(int)的内存空间 9: int *p=new int[len]; 10: ........... 11: delete[] p;
阅读全文
摘要:(1)先新建一个工程,再转到Resource属性页.再在Icon点右键,选择引入.找到你要加载的Ico图标.在OnInitDialog函数中添加m_hIcon = AfxGetApp()->LoadIcon(IDI_ME);SetIcon(m_hIcon, TRUE);IDI_ME是你刚才加栽进去图标的名字..删除由VC++自动生成的Ico图标.也可以把原来的ICO图标删了.复制C++自动生成的ICO名字.把自己引入的ICO名字改成C++自动生成的ICO的名字!(2)给纯SDK程序加上自己的ICO图标1.在项目中建一个resource.h文件写入一句#define IDR_MAINFRA
阅读全文
摘要:.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中..
阅读全文
摘要:MFC界面库: GUIToolkit 和 SYGUI官网:http://www.beyondata.com/GUIToolkithttp://www.codeproject.com/KB/library/guitoolkit.aspx?display=PrintAll&fid=4311&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=251Download demo project - 403 KbDownload full source code- 806 Kbhttp://www.sh
阅读全文
摘要:症状:使用VC6.0,添加文件或打开文件,都出现0x5003eaed内存报错,如下图这个问题存在很久了,只是影响不大没理会,今天有时间上网搜了一下,终于找到解决办法微软提供的解决方案:http://support.microsoft.com/kb/241396写得比较麻烦,其实下载了该页面上的filetool.exe后,解压得到filetool工程,然后编译得到FileTool.dll将该dll文件拷贝到 x:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\AddIns然后再重新运行VC,选择菜单栏中的tool->customi
阅读全文
摘要:vc6..0总是卡住vc sp6 中英文补丁下载地址 英文版地址: http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-8d48c22eed74/Vs6sp6.exe 简体中文版地址: http://download.microsoft.com/download/e/c/9/ec94a5d4-d0cf-4484-8b7a-21802f497309/Vs6sp6.exe sp6安装目录:C:\Program Files\Microsoft Visual Studio\VC98\vs6sp6看看我的路径,参考着.
阅读全文
摘要:这是我在安装vc6.0过程中曾经与到的几个问题。问题的答案是我从网上搜到的然后总结了一下。希望能够对仍然没有解决问题的朋友有所帮助。 问题一:Thelanguagedll'vb6chs.dll'couldnotbefound。解决方法:在安装文件夹中搜索vb6chs.dll文件然后复制到 c:windows/system32/文件夹中。也可以到已经安装好的 vc60中拷贝一个到c:windows/system32/文件夹中。 问题二:Javasign.dll不能在系统注册数据库中注册问题。 解决方法:到网站下载一个java虚拟机。安装即可。下载下载文件为:msjavx86文件大
阅读全文
摘要:http://www.cnblogs.com/xuyuan77/category/123849.htmlhttp://www.vcproj.net
阅读全文
浙公网安备 33010602011771号