自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 打开子窗口并关闭父窗口

this->ShowWindow(SW_HIDE);

2015-09-16 15:23:40 662

MySQL驱动插件

有这四个就直接跳过编译阶段,把四个驱动插件放在教程里说的位置,即sqldrivers文件夹下。不用编译驱动插件真的方便好多!!

2013-03-13

含修改密码忘记密码申请帐号的类似QQ空间的留言板

下载个wamp,把数据库代码写进mysql,再在wamp目录下写留言板的代码,建议用EasyEclipse for PHP作为编程环境。

2012-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除