返回首页 我的新博客

随笔分类 -  MFC

WINCE_MFC & WINDOWS_MFC
摘要:这类问题的出现主要在BOOL CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo);函数的关键内容:BOOL bResult = TRUE;switch (rCmdInfo.m_nShellCommand){case CCommandLineInfo::FileNew:// 新建if (!AfxGetApp()->OnCmd... 阅读全文
posted @ 2009-05-25 16:34 buffer的blogs 阅读(1457) 评论(0) 推荐(0)
摘要:DLL(Dynamic Link Libraries)专题: 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也... 阅读全文
posted @ 2009-04-19 09:41 buffer的blogs 阅读(559) 评论(0) 推荐(0)
摘要:动态链接库DLL的链接 应用程序使用DLL可以采用两种方式:一种是隐式链接,另一种是显式链接。在使用DLL之前首先要知道DLL中函数的结构信息。Visual C++6.0在VC\bin目录下提供了一个名为Dumpbin.exe的小程序,用它可以查看DLL文件中的函数结构。另外,Windows系统将遵循下面的搜索顺序来定位DLL: 1.包含EXE文件的目录,2.进程的当前工作目录, 3.Windo... 阅读全文
posted @ 2009-04-19 09:39 buffer的blogs 阅读(3046) 评论(4) 推荐(0)
摘要:各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专... 阅读全文
posted @ 2009-04-19 09:39 buffer的blogs 阅读(599) 评论(0) 推荐(0)
摘要:显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈 我的一些观点。 1、显示的图形为什么会闪烁? 我们的绘图过程大多放在... 阅读全文
posted @ 2009-04-13 14:46 buffer的blogs 阅读(821) 评论(0) 推荐(0)
摘要:添加 ON_WM_NCPAINT void CMyDlg::OnNcPaint() { CDialog::OnNcPaint();// for painting messages CDC *pDC=GetWindowDC(); //CPoint pt;pt.x=2;pt.y=2; //pDC->DrawIcon(p... 阅读全文
posted @ 2009-04-13 13:17 buffer的blogs 阅读(379) 评论(0) 推荐(0)
摘要:在某些情况下可以防止用户单击关闭按钮以关闭 MFC 应用程序中的框架窗口的窗口的标题栏中。 关闭按钮可以删除删除在 WS_SYSMENU 样式从帧窗口。 但是,此的 Minimize 最大化,和还原按钮也删除,并且无法添加。 这是 Windows 的设计的依据。 要解决此限制,可以通过禁用关闭按钮来模拟没有关闭按钮在窗口的功能。 在 WM_CREATE 消息处理程序中的 MDI 子框架窗口 (CM... 阅读全文
posted @ 2009-04-13 11:34 buffer的blogs 阅读(1904) 评论(0) 推荐(0)
摘要:近日要实现将缩小的位图保存在后台,以便在OnPaint刷新的时候仍然可以看到正确的图像,遂在lg_Bitmap类中添加了这样一个函数 BOOL lg_Bitmap::LoadFromHDC(HDC hDC) { if(NULL == hDC) return FALSE; BITMAP Bitmap; HBITMAP h... 阅读全文
posted @ 2009-04-12 17:41 buffer的blogs 阅读(3432) 评论(0) 推荐(0)
摘要:关于PreTranslateMessage()函数的小程序示例: BOOL CSearchuserDlg::PreTranslateMessage(MSG* pMsg){ if(pMsg->message==WM_KEYDOWN) //判断是否有按键按下 { switch(pMsg->wParam) { case VK_DOWN: ... 阅读全文
posted @ 2009-03-18 15:57 buffer的blogs 阅读(1749) 评论(0) 推荐(0)
摘要:...............................................................《C++标准函数库》中说的 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组 2,c_str(),返回有”\0“的字符串数组 3,copy() .................................. 阅读全文
posted @ 2009-03-18 15:12 buffer的blogs 阅读(818) 评论(0) 推荐(1)
摘要:CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件... 阅读全文
posted @ 2009-03-17 22:16 buffer的blogs 阅读(28659) 评论(1) 推荐(1)
摘要:#include "stdafx.h"#include #include "resource.h" /////////////////////////////////////////////////////VOID DoBad(char DriveBuf[]);VOID DoBad(char DriveBuf[]) { CFileFind finder... 阅读全文
posted @ 2009-03-15 20:43 buffer的blogs 阅读(1385) 评论(0) 推荐(0)
摘要:Flash动画由于可以很方便地把用户的想象通过动画显现出来,使原本只属于专业制作人员的动画制作变的异乎寻常的快捷、方便。由于Flash制作的动画在层次、内容、表现形式等诸多方面均比较出色,因此在网络上得到迅猛的发展,更有不少厂商用Flash在互联网上做起了广告和产品演示,效果丝毫不比视频的差,而体积则要小的多。Flash不仅在网络上有广泛的应用,在普通的应用程序中也可以借助Flash实现一些VC... 阅读全文
posted @ 2009-03-13 22:00 buffer的blogs 阅读(387) 评论(0) 推荐(0)
摘要:Visual C++ 开发环境为控件提供的自绘制功能使程序员能够充分发挥自己的创造性来设计比较漂亮的程序界面。所谓AVI按钮是指每当鼠标从按钮上经过时就播放一段按钮提示的AVI,在许多的游戏程序以及三维动画软件中(如摩托英豪、Cool 3D等)都广泛的采用了这种AVI按钮。它使得程序的用户界面很具有动感,也使得我们的程序至少看上去更专业,本实例借助Visual C++强大的控件自绘制功能来实现这种... 阅读全文
posted @ 2009-03-13 21:53 buffer的blogs 阅读(412) 评论(0) 推荐(0)
摘要:派生一个 CButtonEx类 重载 OnCreate 利用GDI+贴图到 按钮上 int CButtonEx::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CButton::OnCreate(lpCreateStruct) == -1) return -1; CRect rc; GetClientRect(&rc);... 阅读全文
posted @ 2009-03-13 10:26 buffer的blogs 阅读(1872) 评论(0) 推荐(0)
摘要:从CxImage中将xfile.h、ximacfg.h、ximadef.h、ximage.cpp、ximage.h、xiofile.h、xmemfile.cpp、xmemfile.h拷贝到工程文件夹下并将这些文件加入工程,然后将CxImage各文件夹下Debug文件夹中的lib文件也拷贝到工程下,并在VC中做如下设置 Project Settings |- C/C+... 阅读全文
posted @ 2009-03-13 10:00 buffer的blogs 阅读(3360) 评论(0) 推荐(0)
摘要:利用VTK库开发基于MFC的应用程序在用VTK库时,感觉很难开发出MFC的应用程序,VTK提供的vtkMFCWindow类封装的太死,在参考vtkMFCWindow类的实现方式后,通过改造单文档应用程序中的View类,直接在View类中就能响应MFC消息,同时又能利用VTK库本身的东西。在我的例子中,能打开VTK格式文件,同时能用鼠标进行移动旋转,缩放等操作,而且响应右键菜单,插入一个3ds文件。... 阅读全文
posted @ 2009-03-13 09:59 buffer的blogs 阅读(1300) 评论(0) 推荐(0)
摘要:VTK有源码和二进制版本 二进制版本,主要包括头文件,和库文件。主要用于直接使用VTK来开发自己的系统。 二进制版本也是源码版,经过编译之后得到的 如果安装源码版本的话,还需要自己编译,生成DLL或者LIB,特别麻烦。 不过也有些优点,就是我们需要GCC使用的库,就生成GCC格式的库;我们需要VC6的库,就能生成VC6需要的库。我们需要动态链接库,就生成动态链接库,我们需要静态链接库呢?就为... 阅读全文
posted @ 2009-03-13 09:58 buffer的blogs 阅读(3692) 评论(0) 推荐(0)
摘要:仅管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。 1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明) OleLoadPicture 函数实际上创建了一个IPicture类... 阅读全文
posted @ 2009-03-13 08:52 buffer的blogs 阅读(678) 评论(0) 推荐(0)
摘要:仅管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。 1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明) OleLoadPicture 函数实际上创建了一个IPicture类... 阅读全文
posted @ 2009-03-13 08:52 buffer的blogs 阅读(7466) 评论(3) 推荐(0)

点击右上角即可分享
微信分享提示