代码改变世界

CWnd::GetActiveWindow与CFrameWnd::GetActiveView 区别

2013-01-11 17:02 by youxin, 470 阅读, 0 推荐, 收藏,
摘要:CWnd::GetActiveWindowRetrieves a pointer to the active window.static CWnd* PASCAL GetActiveWindow( );CFrameWnd::GetActiveView CMainFrame独有的函数。Call this member function to obtain a pointer to the active view (if any) attached to a frame window (CFrameWnd).CView* GetActiveView( ) const;via:http://msd. 阅读全文

MFC 自定义消息

2013-01-11 17:00 by youxin, 434 阅读, 0 推荐, 收藏,
摘要:ClassWizard不允许增加用户自定义消息,所以你必须手工输入。输入后,ClassWizard就可以象处理其它消息一样处理你自定义的消息了。下面是增加自定义消息的步骤:第一步:定义消息。开发应用程序时,Microsoft推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。在winuser.h中WM_USER被定义为0x0400,定义消息的标号。就像我们经常看到的WM_PAINT等消息一样,他们实际上都有一个标号,#define赋予他们这些标号。#defineWM_MY_MESSAGE1WM_USER+0#defineWM_MY_MESSAGE2WM_U 阅读全文

VS2010创建C++项目类向导和智能感知不可用

2013-01-11 16:16 by youxin, 957 阅读, 0 推荐, 收藏,
摘要:在vs2010创建了一个mfc工程,创建完成后弹出警告对话框:创建c++浏览数据库文件c:\users\administrator\documents\visual studio 2010\Projects\aaa\aaa.sdf时发生错误。IntelliSense和浏览信息将不能用于c++项目。请确保已安装Microsoft SQL Server Compact 3.5,并且没有其他程序正在访问文件。如果问题任然存在,请删除文件并重新打开解决方案。解决办法:打开vs2010安装光盘,搜索SSCERuntime_x86-chs.msi,安装之后就可以用了。另外发现一个SSCEVSTools-c 阅读全文

MFC 框架各部分指针获取方式

2013-01-11 16:06 by youxin, 295 阅读, 0 推荐, 收藏,
摘要:获得CWinApp获得CMainFrame获得CChildFrame获得CDocument获得CView在CWinApp中AfxGetMainWnd()m_pMainWndAfxGetMainWnd()->MDIGetActive()AfxGetMainWnd()->GetActiveFrame()SDI:AfxGetMainWnd()->GetActiveView()->GetDocument()MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()SDI:AfxGetM 阅读全文

MFC修改主窗口风格

2013-01-11 16:03 by youxin, 628 阅读, 0 推荐, 收藏,
摘要:AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名、窗口是叠加型的、可改变窗口大小等。要修改窗口的缺省风格,需要重载CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUCT型参数cs。CWnd::PreCreateWindow 函数先于窗口创建函数执行。如果该函数被重载,则窗口创建函数将使用CWnd::PreCreateWindow函数返回的CREATESTRUCT cs参数所定义的窗口风格来创建窗口;否则使用预定义的窗口风格。CREATESTRUCT结构定义了创建函数创建窗口 阅读全文

转:assert() c++ 使用方法

2013-01-11 15:21 by youxin, 280 阅读, 0 推荐, 收藏,
摘要:assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 ... 阅读全文

VC中调用外部程序的几种方法

2013-01-10 23:30 by youxin, 743 阅读, 0 推荐, 收藏,
摘要:可以用3个sdk函数。三个SDK函数:WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。 ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启动相应的邮件关联发送邮件等等。 CreateProcess 一共有十个参数,不过大部分都可以用NULL代替,它可以指定进程... 阅读全文

(转)MFC技巧学习

2013-01-10 23:08 by youxin, 733 阅读, 0 推荐, 收藏,
摘要:1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:{ m_tabsheet.Create(this, WS_CHILD | WS_VISIBLE, 0); //使选项卡的按钮在下面 if(m_tabsheet.m_hWnd) m_tabsheet.ShowWindow(SW_MAXIMIZE); //显示选项卡 //加入标签,标... 阅读全文

使用MFC中的CDC,CBitmap来实现贴图

2013-01-10 22:22 by youxin, 2105 阅读, 0 推荐, 收藏,
摘要:代码如下:void CProView::OnDraw(CDC* pDC){ CProDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);///////////////////////////////////////////////////////////////////////////////////////////////////////////////贴图CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1);CDC dcMemory;dcMemory.CreateCompatibleDC(pDC);// Sele 阅读全文

mfc error C2501: 'GetDocument' : missing storage-class or type spec

2013-01-10 21:41 by youxin, 423 阅读, 0 推荐, 收藏,
摘要:在mfc中MainFrame想引用视图类,已经把头文件TestView.h加进来了,为什么还是报错'GetDocument' : missing storage-class or type spec ?还应该把文档类的头文件加进来,类似这样:#include "TestDoc.h" 1#include "TestView.h" 2 顺序不能颠倒哦而且文档类还必须在视图类的头文件必须在视图类头文件前面添加,否则还是报错。类似:http://zhidao.baidu.com/question/33750365 阅读全文
上一页 1 ··· 191 192 193 194 195 196 197 198 199 ··· 269 下一页