->VC MFC
文章平均质量分 79
kchai1
Bluetooth,Wireless
展开
-
VC调试入门
设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration中增加调试信息,包括Release版本。为了增加调试信息,可以按照下述步骤进行: 打开Project settings对话框(可原创 2004-12-24 09:58:00 · 1177 阅读 · 0 评论 -
用VC++实现软件的多语种支持
前言 只用一套源代码就可以方便地支持多种文字和多个地域,那么这个软件就可以方便地被翻译成本地版本,这个过程叫做地域化(Localization)。怎样才能不修改任何源代码就使之能动态地转换到不同的地域资源上呢?那就是使用Windows的程序特性之一--资源。把在软件中用到的可见资源维系在一个资源DLL(Dynamic Link Library动态链接库)中,就能使地域化很容易地被实现,因为它原创 2004-12-24 14:52:00 · 2329 阅读 · 0 评论 -
位图文件的读取显示
本文从位图文件的格式入手,给出详细的格式说明,并有源码分析。一、位图文件结构位图文件由三部分组成:文件头 + 位图信息 + 位图像素数据1、位图文件头。位图文件头主要用于识别位图文件。以下是位图文件头结构的定义: typedef struct tagBITMAPFILEHEADER { // bmfh WORD bfType; DWORD bfSize;原创 2004-12-24 17:49:00 · 5534 阅读 · 2 评论 -
常用控件中问题总结
Q 如何处理ComboBox中的回车键?避免退出程序?A 在一般的EDIT中采用的方法是处理PretranlateMessage(),执行代码CWnd *pWnd = GetFocus();if(pWnd != NULL){ if(pWnd == GetDlgItem(IDC_EDIT1) { ...//IDC_EDIT1具有焦点 }} 但在ComboBox中好象不同,是ComboB原创 2004-12-29 12:26:00 · 2161 阅读 · 0 评论 -
深入浅出Debug和Release
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使原创 2004-12-29 13:41:00 · 3600 阅读 · 0 评论 -
MFC消息机制
何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。称为消息处理函数。在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的脉络。一个switch case语句就可以搞定,消息循环直到遇到WM_QUIT消息才会结束,其余的消息均被拦截后调用相应的处理函数原创 2004-12-31 18:25:00 · 16981 阅读 · 1 评论 -
如何通过崩溃地址找到出错的代码行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的--那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到原创 2004-12-30 18:01:00 · 2650 阅读 · 6 评论 -
VC 和 MFC 的一些常见问题
如何抛出(throw)由CUserException派生的异常? 当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:classCMyException: is not a member of CMyException classCMyException: undeclared identifier IsKindOf: cannot conver原创 2005-01-06 17:32:00 · 1940 阅读 · 0 评论