vs2013编译VC源码,错误: error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See http://go.microsoft.com/fwlink/p/?Lin…
修改注册表There are two different sets of keys for 32 bit and 64 bit applications. 32 bit: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION Value Key: yourapplication.exe 64 bit: HKEY_LOCAL_MACHINE\SOFTW…
在MFC编程中,如果用到了ListBox这个控件,如果你想要用它来显示多列,那么你就要注意了,ListBox有一个属性叫:Multicolumn,
它的解说如下: Specifies a multicolumn list box that is scrolled horizontally.
意思是说,当列表框一列显示不了所有的item时,就会换列显示,并不是我…
控件重载WM_PAINT消息。
在WM_PAINT的重载中这样写道:Do not call CEdit::OnPaint() for painting messages //CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here // Do not call CEdit::OnPaint() for painting me…
平滑处理–滤波 本文使用visual Studio MFC 平台实现对灰度图添加椒盐噪声,并进行均值滤波与中值滤波 关于其他MFC单文档工程可参考 01-Visual Studio 使用MFC 单文档工程绘制单一颜色直线和绘制渐变颜色的直线 02-visual Studio MFC 绘制单一颜色三角形、渐变颜色边…
MFC常见窗体:
MFC(Microsoft Foundation Classes)提供了一系列用于创建 Windows 图形用户界面(GUI)应用程序的常见窗体类。下面是一些常见的 MFC 窗体类: CDialog:对话框类,用于创建简单的对话框窗口,通常包含按钮、文本框、标签等控件。CFrameWnd:框架窗口类,用于…
从VC6到VC9移植代码问题总结 当年在学校学习C编程的时候用的是TC2.0,后来学C用TC3.0,有一天突然发现Borland C 3.1的IDE比较好用,于是改用BC31,然后是BC4,但是到了BC5(还有BC5.02)的时候就玩不下去了,因…
若要改变CView,CFrameWnd或CWnd对象的背景颜色需要处理WM_ERASEBKGND消息
WM_ERASEBKGND Return Values An application should return nonzero if it erases the background; otherwise, it should return zero.
true表示已处理背景刷新
false表示需要在OnPaint…
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabc…
AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。 函数原型: CWinApp*AFXAPI AfxGetApp(); 返回值: A pointer to the single CWinApp object for the applicatio…
下载链接:
链接:https://pan.baidu.com/s/1nsWkzSu0kKXdVKbIuGHNNQ 提取码:ko2b
Custom MFC tree control that support dynamic editable items Introduction
The CPropTree class implements a tree control that is simila…
VC 和 MFC 的一些常见问题 如何抛出(throw)由CUserException派生的异常? 当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:classCMyException: is not a member of CMyException cl…
最近在WIN32平台下于CDialog上使用了CHtmlView这个控件,但是随后而来的就是程序在退出或者是在该CHtmlView窗口释放之后莫名其妙的崩溃。
我的类:
class CDIYAD: public CHtmlView{
}
对基本类CHtmlView一点都没改动。
出现这样的情况大概率是使用不…
出现 is not a class or namespace name提示,是因为#include "stdafx.h"必须放在开始的位置。 关于stdafx.h 的作用: 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC 标准头文件(如Windows.H、Afxwin.H)预先编译&#x…
hbitmap是bitmap的指针,
msdn中:Handle to a bitmap.typedef HANDLE HBITMAP;
cbitmap是mfc中封装bitmap的类;
msdn中:Encapsulates(囊括) a Windows graphics device interface (GDI)bitmap and provid…
在使用CHtmlView的时候会遇到这样的问题,点击某些页面的弹出链接之后CHtmlView会使用默认的浏览器来弹出该链接的页面。如果想改成用我们自己设计的浏览器或者是窗口来弹出该怎么做呢?
已下是解决方案,
class CDIYAD: public CHtmlView
{
p…
现在大家基本上用的编译器都是vs2008和2010啦,而用这两款编译器开发ActiveX控件,你会发现少了工具ActiveX Control Test Container。 那么我们熟悉的ActiveX Control Test Container去那里了?难道已经没有了??其实…
摘要:本文通过对自动化等COM技术的应用介绍了一种在MFC应用程序中动态嵌入Microsoft Word文档的简单方法。使在MFC应用程序中即可打开、显示和存储外部Word文档。 关键字:VC、MFC、COM、自动化引言 Microsoft Office办公套件以其功能强大、方便实用…
Windows封装了C语言的很多常用的数据结构。 如: INT UINT 分别是有符号和无符号的整型。 LONG DWORD 分别是有符号的long类型和无符号32位类型。 LPARAM WPARAM 分别是有符号的long类型和无符号整型。 SHORT WORD 分别是16位的有符号整型和16位的无符号整型。
1.in…
笔者的IDE是VS2012
1、菜单 “工具”-》“选择工具箱项”-》“COM组件” 找到Microsoft Web Browser ,勾选按确认
2、切到对话框的资源编辑器 在我们经常拖按钮的工具箱“常规”里多了 Microsoft Web Browser 3、把ActiveX控件拖到界面后的效果 4、右键单击控件菜…
为了更好地理解和应用dll,我们首先需要了解dll的概念和原理。
一、dll(Dynamic Link Library)的概念
dll是一种动态链接库,它是在Windows操作系统中广泛使用的一种机制,它允许程序在运行时调用动态链接库中的函数。d…
今天在VC2005中修改一个工程的文件结构,将"stdafx.cpp"文件挪动了位置,编译时出现C2859错误,具体信息如下: error C2859: e:/projects/apptest/src/debug/vc80.pdb is not the pdb file that was used when this precom…
在介绍如何获取机器名&本机IP之前,先了解一下几个概念
1、hostent 域名结构体
struct hostent { char FAR * h_name; /* official name of host */ char FAR * FAR * h_aliases; /* alias list */ short h_addrt…
(1) 首先看看目录文件架构的不同:(vc.net的默认安装目录为:…/ Microsoft Visual Studio .NET;而vc6.0默认安装目录为:…/Microsoft Visual Studio) vc.net目录下的文件目录数比vc6.0的要多出一些,但主要的目录也大体上…
用VC向导生成的基于对话框的程序中,在对话框的OnInitDialog()函数中,总可以看到如下的代码段: BOOL CXXXDlg::OnInitDialog() { ...... // Set the icon for this dialog. The framework does this automatically // when t…
mfc100u.dll是 Microsoft Visual C 2010 可再发行组件包的一部分系统文件。它通常位于 Windows 系统文件夹中,用于支持各种应用程序的运行时库。如果出现缺失或损坏的情况可能会影响应用程序的正常运行。打开软件或者游戏程序的时候,会提示‘由于找不到m…
获取MFC属性窗口CMFCPropertyGridProperty中某个item的值时,如果不小心写错了类型,就会导致获取的结果不正确,原因就是COleVariant其实继承自一个特殊的结构体tagVARIANT。
COleVariant类声明
class COleVariant : public tagVARIANT
{
// …
转自http://www.codeproject.com/useritems/OpenSource_VC_MFC.asp
Introduction
List of some of the best Open Source projects written in VC/MFC.
Background
Codeproject has the best source code repository for VC developers. But another site Sourceforge.net…
这几天在用MFC做有关定时器的东西,发现MFC自带的定时器方式SetTimer方式不适合用于频繁重新计时的方式,过多地Stop和SetTimer程序会死掉,因此,自已用线程的方式做了一个定时器类:
#pragma once
#include "afxwin.h"#def…
fatal error C1189: #error : Building MFC application with /MD (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD这是由于VS2005默认的MFC程序是使用动态MFC库(Use MFC in a Shared DLL)来链接的而动态MFC库使用的是Multi-t…
确切说应该比较的是QT和MFC两个界面库 QT使用的编译器是MinGW,即Linux下的GCC移植到windows的版本 MFC使用的编译器是Visual C QT的应用主要在Linux下,但是它本身是跨平台的,也支持其他操作系统,是现在比较著名的界面库࿰…
我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重新审视一下Visual Studio 2022下开发工具的MFC框架知识。
MFC中的WinMain函数是如何与MFC程序中的各个类组织在一起的呢?MFC程序中的类是如何与WinMain函数关联起来的呢?…
在MFC(Microsoft Foundation Classes)中,你可以使用ShellExecute函数来打开Notepad并加载指定的文件。ShellExecute函数是Windows API的一部分,它可以执行与操作系统相关的操作,例如打开文件、运行程序等。
以下是在M…
在MFC(Microsoft Foundation Classes)中,MessageBox是一个常用的对话框类,用于显示消息框并与用户进行交互。MessageBox类提供了多种用法和选项,以下是一些常见的用法和示例说明:
显示简单的消息框&#x…
需要这个功能的起因是因为想要修改界面字体为等宽字体。
mfc所有控件的字体是顶层窗口设置的字体,vs创建的窗口字体默认是MS Shell Dlg(9),这种字体其实就是 Microsoft Sans Serif——常规——小五。
本来想用Windowswindows默认的字体是微软雅黑&…
微软每推出一个重要的windows版本,一般都会同时推出一个SDK(Software Development Kit)。SDK包含了开发该windows版本所需的windows函数和常数定义、API函数说明文档、相关工具和示例。SDK一般使用C语言,但不包括编译器。高版本VC…
摘自: www.chinaitlab.com Standard Application Fram Extend 没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。 Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要…
『Visual C MFC 简明教程』原著:Marshall Brain 编译:张圣华 第一部分:MFC导论 Visual C 不仅仅是一个编译器。它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的 C 来开发出专业级的 Windows 应用程序。为了…
个人主页 Dennis Ritchies home page http://cm.bell-labs.com/cm/cs/who/dmr/index.html Brian Kernighans home page http://cm.bell-labs.com/cm/cs/who/bwk/index.html W. Richard Stevens Home Page http://www.kohala.com/start/ Bjarne Stroustrups homepage http://…
MFC之自绘CListCtrl控件
控件中,最值得注意的是列表头和身子都需要自绘,先看看我绘的结果吧,开发环境vs2013. no pictures say a j8! 还可以设置行高,颜色,标题栏高度等属性 先看没有加的效果: 再看看重绘后的: 还可…
我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重新审视一下Visual Studio 2022下开发工具的MFC框架知识。
在看这篇帖子前,请先看我的另一篇帖子《Visual Studio 2022的MFC框架——应用程序向导》。
当程序调用了CWinApp类的构造…
在VC生成的单文档应用程序中,主框架类和视类均具有PreCreateWindow函数;
从名字可知,可在此函数中添加一些代码,来控制窗口显示后的效果;
并且它有注释说明,
Modify the Window class or styles here by…
在MFC(Microsoft Foundation Classes)中,afx_msg和friend是两个关键字,用于在类声明中指定函数的属性和访问权限。下面对这两个关键字进行详细解释: afx_msg: afx_msg是一个宏,用于指定一个成员…
打开并读取文件信息 添加: BOOL infoDlg::OnInitDialog()
{CDialogEx::OnInitDialog();// TODO: 在此添加额外的初始化AfxMessageBox("欢迎查看学生信息");SetList();return TRUE; // return TRUE unless you set the focus to a control// 异常: OCX 属…
MFC(Microsoft Foundation Classes)是一个用于开发Windows应用程序的C类库。在MFC应用程序的研发过程中,自验用例(自我验证测试用例)的编写是非常重要的一环,它有助于确保代码的质量、稳定性和功能正确性。…
在Microsoft Foundation Classes (MFC)中,CString是一个非常方便的类,用于处理C风格的字符串。有时,你可能需要在MFC的CString和C标准库中的std::string之间进行转换。下面是如何在两者之间进行转换的方法:
CString转std::string…
一、DPDK简介
DPDK(Data Plane Development Kit)是一个开源的数据平面开发工具包,它提供了一组C语言库和驱动程序,用于快速开发高性能的数据平面应用程序。DPDK使用用户空间的方式来实现网络数据包处理,从而避免了传统…
在MFC(Microsoft Foundation Classes)中,内存共享是一种实现进程间通信的有效方法。以下是MFC中内存共享的调用方法以及一个基本的使用示例:
调用方法: 创建文件映射对象:使用CreateFileMapping函数创建一…
CString 是 Microsoft Foundation Classes (MFC) 库中的一个类,用于处理 C 风格的字符串。它提供了很多有用的方法和函数,使得字符串的操作变得更加简单和安全。下面是一些 CString 的基本用法和使用示例:
1. 包含头文件
首先,你…
MFC提供集合类(Collect)专门负责数据对象的存储和管理,MFC的集合类分为三类,分别用于处理三类不同性质的数据结构:表(List,类似于数据结构的双链表),数组(Array)和映射(Map,具有类似字典的功能).
一,数组使用心得
原型: template< class TYPE, class ARG_TYPE > clas…
和二维几何变换一样,三维几何变换也要引入齐次坐标。点(x,y,z)的规范化齐次坐标为(x,y,z,1)。那么三维变换矩阵就是一个4*4的方阵。 T ( a b c l d e f m g h i n p q r s ) T\begin{pmatrix} a&b&c&l\\d&e&f&m\\g&h&i&n\\p&…
投影
正交投影
对于物体上任意一点的三维坐标P(x,y,z),投影后的三维坐标为 P ′ ( x ′ , y ′ , z ′ ) P^\prime(x^\prime,y^\prime,z^\prime) P′(x′,y′,z′),那么正交投影的方程为 { x ′ x y ′ y z ′ 0 \begin{cases} x^\primex\\y^\primey\\z^\prime0 \end{case…