- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 VC2010 MFC多文档项目中在带滚动条的窗口中显示图像
首先创建MFC多文档项目XXX,在“用户界面功能”处勾中“拆分窗口”,在”生成的类“处选择“CScrollView”作为基类。在XXXDoc.h中:。。。。。。。。。。。public: CSize GetDocSize() const { return m_docSize; }protected: CSize m_docSize;//设置滚动条尺寸public:
2015-09-29 16:43:24 1344
转载 VC中一般的断言错误
下面是一些经常遇到的断言(注意,其中提到的行号都是VC++5.0中的)FreeMemoryDedug()在AFXMEM.CPP的第67行。这个断言的起因可能是用错误的操作符释放内存--例如:用delete释放由malloc()分配的内存。也可能是没有用CObject类的delete方法而用全局的释放操作符。还有其他的原因,包括视图释放一个在框架(栈)上创建的对象或是先前的内存故障。
2015-09-29 15:08:44 843
转载 MFC的窗口分割的设计与实现
1 引言 在Microsoft VC++ 6.0中,基于MFC的应用程序一般分为以下几种:多文档界面(MDI)、单文档界面(SDI)以及基于对话框的应用程序。其中单文档又可分为单视图的和多视图的,一般情况下,单文档仅需要单视图就够了,如Windows自带的记事本、画图程序等等,但在一些情况下,单文档需要多视图支持,比如同时观察文档的不同部分,同时从不同的角度观察同一文档等。 在M
2015-09-28 18:19:35 651
转载 MFC窗口变化消息( OnSize、OnSizing和OnGetMinMaxInfo)
最近用到窗口变化的一些东西,遇到几个相关的消息函数,简要分析,作为备忘。3个消息分别是:WM_SIZE、WM_SIZING、WM_GETMINMAXINFO;分别对应相应的处理函数:OnSize、OnSizing、OnGetMinMaxInfo。当窗口大小发生变化时,响应的顺序依次是:WM_GETMINMAXINFO-->WM_SIZING-->WM_SIZE。
2015-09-28 17:34:40 1129
原创 MFC多文档设置窗口大小
在ChildFrm.cpp文件中修改PreCreateWindow函数如下:BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs){// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或样式if( !CMDIChildWnd::PreCreateWindow(cs) )return FALSE;
2015-09-28 15:43:39 2571
原创 多文档工程分割窗口
建立多文档工程,在“用户界面功能”中勾中拆分窗口选项。ChildFrm.h中定义对象:CSplitterWnd m_wndSplitter;在ChildFrm.cpp文件中,将OnCreateClient函数改为如下:BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
2015-09-28 11:52:33 498
转载 VS2010/MFC编程入门之四十一(文档、视图和框架:分割窗口)
上一节中鸡啄米讲了文档、视图和框架结构中各对象之间的关系,本节主要讲讲在MFC中如何分割窗口。 分割窗口概述 分割窗口,顾名思义,就是将一个窗口分割成多个窗格,在每个窗格中都包含有视图,或者是同一类型的视图,或者是不同类型的视图。 MFC分割窗口的方式有两种,动态分割和静态分割。 动态分割窗口通常用于创建同一个文档对应的多
2015-09-25 18:08:38 905
转载 浅析string 与char* char[]之间的转换
与char*不同的是,string不一定以NULL('\0')结束。string长度可以根据length()得到,string可以根据下标访问。所以,不能将string直接赋值给char*1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin(
2015-09-21 18:27:56 379
原创 从HBITMAP变量中获取位图的宽和高
HBITMAP bit;//一个位图CString cc;cc = filename;//图片名称 要放到当前目录 通过打开,获取电脑中一个位图文件,并将该位图文件的路径+文件名赋值给filenamebit = (HBITMAP)LoadImage(AfxGetInstanceHandle(), cc, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_
2015-09-18 18:26:00 3212
转载 MFC显示位图
这些例子都在vs2005测试通过一.最简单的一种1、将图像文件以资源形式加入工程中,IDB_BITMAP12、用一个PICTURE控件,在其属性中,将其Type设置为Bitmap3、将Piture控件的属性中的Image设置为IDB_BITMAP1二.这个方法也比较简单(代码解释请看第三种方法)1、将图像文件以资源形式加入工程中,IDB_BITMAP1HDC MemDC
2015-09-18 17:17:28 579
原创 CFile用Open打开文件后用Read读取进FileStream
CString cfileName;FileStream stream;CFile file;file.Open(cfileName, CFile::modeRead);BYTE buffer[4096];DWORD dwRead;do{dwRead = file.Read(buffer, 4096);for(DWORD i = 0; i {stre
2015-09-17 11:32:41 536
原创 long、string和CString类型转换,CString转double、char *
string转为CString:string fileName;const char * chfileName;chfileName = fileName.c_str();CString cfileName(chfileName);TRACE(cfileName + "\n");CString转为string:CString cfileName;stri
2015-09-17 11:11:16 791
含修改密码忘记密码申请帐号的类似QQ空间的留言板
2012-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人