模态窗口和非模态窗口的主要区别在于是独占的活动窗口。模态窗口是独占的活动窗口,非模态窗口不是独占的活动
在windowsx.h上找到一个有用的消息处理宏HANDLE_MSG
解决一个MFC程序的工具栏背景为黑的问题。
作者:朱金灿 因为对VC多文档程序还不熟悉,找了一些资料才找到一种创建子视图窗口的办法。 建一个多文档工程:CreateWin, 然后使用classwizard为新建窗口(N)添加消息影射函数,加在视图类。本来MDI框架窗口为层叠、平铺、排列子窗口和新建子窗口等一些标准窗口操作提供了缺省的菜单响应。在响应新建子窗口命令时,框架调用CDocTemplate
作者:朱金灿Win32 Consle Application使用MFC的一些类如CString时编译时相信会很经常遇到一些连接错误:1. unresolved external symbol __beginthreadex2. unresolved external symbol __endthreadex但是不用MFC类又让人不甘心,放着好好的类库不用实在太可惜了。其实是
作者:朱金灿 一般的应用程序框架类之间通讯我就不说了。这里这种说一种多个视图类之间的通讯方法。比如你建了一个多文档工程,视图类为Aview,添加了一个菜单“新建视图B”。然后你单击这个菜单可以生成一个视图B,对应的类为Bview.那么Bview怎么和Aview通讯呢?一种比较直接的想法是采用全局变量,但是全局变量不容易控制。有没有其它方法呢?我想到了有一个东西和整个程序的生命周期是一
作者:朱金灿本来菜单等界面内容是归框架类管的。比如在视图类就有一UPDATE_COMMAND_UI 消息来更新界面。开始我也挺纳闷的。后来我终于理解了。下面以菜单为例来说明我的理解。 实际上菜单状态和菜单命令消息是密切相关的。在视图类添加一个菜单命令消息函数,在调 用这个函数后同时想更新界面,如果更新界面都有框架类负责,那这样就很麻烦了,你要首 先获得框架指针,然后才能调用
作者:朱金灿我们通常把数据存诸在txt文件上,但是我们通常要把这些数据取出来并进行处理。下面我将介绍一种在VC++应用程序中读取文本数据的方法。一.前言因为经常要处理地质方面的数据。但是很多数据它不是直接存贮在数据库文件(如Access文件等),而是存贮在txt文件。经常有同学问我怎么通过编程读取实现文本文件中的数据。其实存贮在txt文件也有它的好处,不像读取Access文件那样要注册数据源,设置
在VC编程时原以为{}的匹配发生在编译阶段。实际上并不是。今天碰到一个新问题,就是{}的匹配问题。我在一个类里添加了一个新函数B,可是单击类视图时老是找不到提示出错,说找不到这个函数的实现,如下图: 我左看右看,cpp文件的函数名和.h的文件名一样啊,为什么说“Cannot find the definition(implementation)of this function”呢?我把B函数
在VC编程遇到了一个奇怪的问题。我建了一个对话框工程,首先是用ClassWizard给对话框类添加了一些对应编辑框的CString变量,通过手动添加了另外一些变量,接着我准备利用ClassWizard添加一些消息函数,突然弹出一个警告对话框,如下图: 我很纳闷:我又没有编译运行,怎么会有警告框呢?既然警告框提示了我添加的变量,我以为是少了;之类的错误,结果却不是。于是我编译运行,运行
朱金灿 相信不少人进行数据库编程都有这样的问题,如何设置一个登陆框,通过登陆框来进入单文档视图。我看到很多数据库编程方面的书,都是对话框之间的相互切换。而在对话框中添加菜单不少人都不太熟悉(当然这
在使用VC进行数据库编程时我遇到一个问题。代码编译通过,在运行时突然弹出一个警告对话框,如下图:我纳闷在哪里出了问题。我想唯一有可能的是连接数据库时出现了问题。于是我找到连接数据库的代码: m_pdatabase->Open(NULL,FALSE,FALSE,"ODBC;DSN=libraryMIS;UID=txm;PWD=txm"); 其中m_pdatabase是一个CD
之前没有使用过Rich Edit控件,以为它的使用方法和Edit Box一样。我建了一个单文档工程A,由A的一个菜单弹出对话框B,再由B的一个按钮弹出对话框C。代码如下:void B::OnButton1(){ CCdlg dlg; dlg.DoModal();}但是单击对话框B的按钮,对话框C一直没有弹出来.我很纳闷. 开始我以为是因为对话框C的控件太多了.对话框C有11个
楼主vcleaner(我没当大哥很久了.......) 在软件行业中,个人觉得每个Coder、Leader(那些当了Leader以后就不需要Code的除外)都应该除了具有良好的编码能力以外,最为主要的就是Debug的能力要坚实。千万不要告诉我Debug工作是Tester和QA的事情,首先你要认识到Debug的能力是一个并不简单的能力,能帮助你提高你
朱金灿 最近做一个项目,基于公司的一个产品进行开发,使用VC 6.0进行开发,使用到Win API函数OpenThread函数,编译时出现:‘OpenThread”: undeclared identifier 的问题。我查了一下msdn, 其配置要求是:Requirements Windows NT/2000/XP: Inclu
Windows Server 2003 PSDK February 2003 Edition,可以和VC6一起使用、并支持各种目标OS的最后一个版本的SDK。 This edition of the SDK supports development for the following platforms: Windows Server 2003 Windows Advanced S
朱金灿 最近在编程时遇到这样一个错误:项目 : error PRJ0002 : 错误的结果 1359 (从“C:/Program Files/Microsoft Visual Studio 8/VC/bin/mt.exe”返回)。经过检查,发现这个错误是由于内存不足造成的,关掉一些程序释放内存就解决。
zhujincan Unhandle exception in DAO350.dll hi,I used mapobjects2.3 (ESRI product) to develop, In Application class a error occur:if (!Proc
在VS C++的工程属性中有一项是预生成事件设置。预生成事件,顾名思义,就是在编译之前先运行这个命令。那么这个预生成事件有什么用呢?今天我碰巧要用到这个预生成事件。因为要使用bcg界面库,而使用bcg界面库的一个麻烦在于使用它往往在编译运行后往往要将界面信息写入到注册表。假如你修改了界面代码,没有删除注册表的相关项,界面还是原来的。只有你删除了注册表的相关项信息,编译运行才是修改后的界面。
首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了。我们来看看: F:/CodeSample/Test/TestPipe/LeakTest/MainFrm.cpp( 54 ) : { 86 } normal block at 0x00422E80 , 10 bytes long
朱金灿 Windows API函数::GetModuleFileName的主要作用是获取当前应用程序的路径,其用法大致如下:extern CWinApp theApp;char szAppNam
朱金灿在MFC工程(包括单文档、多文档、基于对话框、MFC DLL等)调试程序时可以使用trace宏来输出相关变量的值,在Win 32工程(包括Win32 Application和Wi
朱金灿对话框 DoModal()函数调用失败一般而言有两种表现形式:一是对话框弹不出来,但是没有错误提示;二是对话框弹不出来,同时伴随内存访问错误的提示框出现。第一种表现主要是因为没有对资源句柄进行
朱金灿 一次在VS 2005编的一个程序上无法使用 MSHFLXGD.OCX 控件(具体症状是当要使用该控件时出现程序崩溃)。开始以为MSHFLX
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号