MFC
文章平均质量分 73
SzMing
这个作者很懒,什么都没留下…
展开
-
VC如何改变编辑框的背景颜色方法
这里介绍的改变文本编辑框的背景颜色的方法不需要对CEdit生成新的类,步骤如下:(1) 新建一个基于对话框的MFC应用程序,程序名称为Test;(2) 在对话框上添加两个文本框,ID分别为IDC_EDIT1和IDC_EDIT2;(3) 在CTestDlg的头文件中添加几个成员变量,如下所示;class CTestDlg : public CDialog{protecte转载 2012-10-14 18:47:16 · 816 阅读 · 0 评论 -
MCI编程
使用MCI API,源文件中需要包含头文件 Mmsystem.h,在Project->Settings->Link->Object/libray module中加入库 Winmm.lib。1、MCI简介 MCI(Media Control Interface,媒体控制接口)向Windows程序提供了在高层次上控制媒体设备接口的能力。程序不必关心具体设备,就可以对激光唱机(CD)、转载 2012-11-09 15:57:06 · 1021 阅读 · 1 评论 -
MFC 鼠标拖动画圆
先计算出圆心, 半径, 然后再根据圆心半径计算出矩形(正方形)的左上角跟右下角的顶点, 然后用Ellipse函数画圆。源代码如下:在**view类头文件里添加如下变量private: bool m_bLButtonDown; bool m_bErase; CPen* pGrayPen; CPen* pLinePen;原创 2012-11-02 10:02:25 · 1765 阅读 · 0 评论 -
CString 实现原理
看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的Cstring的错误用法的.出现这种错误的原因主要是对Cstring的实现机制不是太了解。Cstring是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的有:缓冲溢出、内存泄漏等。而且这些bug都是致命的,会造成系统的瘫痪。因此c++里就专门的做转载 2012-11-01 10:02:43 · 2022 阅读 · 0 评论 -
Winows编程技术简介
1.Windows与编程Windows(视窗)是Microsoft公司为PC机开发的具有图形用户界面的多任务操作系统。图形用户界面(GUI=Graphical User Interface)是计算机的一种人机接口,由图形显示设备(屏幕)和指示跟踪设备(鼠标、跟踪球、光笔/手写笔、触摸屏等)组成,用户可通过指示设备来操作图形设备上的界面元素(窗口、菜单、对话框、图标、控件等)以完成各种任务和原创 2012-11-01 10:05:37 · 625 阅读 · 0 评论 -
MFC工具条与状态条设计
工具条/栏(tool bar)和状态条/栏(status bar)是构建友好GUI程序的通用标准,但它们并不是Windows API的标准部件,而是由应用程序框架(MFC)增加的一类控件。工具条是CToolBar类的对象,状态条是CStatusBar类的对象,这两个类都是控制条(栏)CControlBar的派生类,而CControlBar类又是从CWnd类派生的:CObject → CCm转载 2012-11-01 10:04:26 · 760 阅读 · 0 评论 -
MFC使用GDI+编程基础
MFC使用GDI+编程设置VC2005“项目/*属性”菜单项,打开项目的属性页窗口,先选“所有配置”,再选“配置属性/链接器/输入”项,在右边上部的“附加依赖项”栏的右边,键入GdiPlus.lib后按“应用”钮,最后按“确定”钮关闭对话框。在需要用到GDI+的文件头加上下面两句#include using namespace Gdiplus;在应用程序类应转载 2012-10-31 21:11:57 · 739 阅读 · 0 评论 -
画出wav文件声音数据的波形曲线
WAV文件格式波形音频文件(*.WAV)是Microsoft为Windows设计的多媒体文件格式RIFF(The Resource Interchange File Format,资源交换文件格式)中的一种(另一种常用的为AVI)。RIFF由文件头、数据类型标识及若干块(chunk)组成。 WAV文件的基本格式类型内容变量名大转载 2012-10-31 09:55:09 · 2297 阅读 · 0 评论 -
使用Windows Media Play-ActiveX控件
以ActiveX控件——媒体播放器为例,说明组件应用之功能强大和使用的简单方便。媒体播放器(Media Player)是DirectX Media中的一个ActiveX控件,支持大多数标准流媒体格式的播放,如ASF、AVI、MPEG、WAV、MIDI、MP3、WMA等,但对RM和MOV支持得不够。创建一个基于对话框的MFC应用程序MPlay为了能够在项目中使用媒体播放器控件,必转载 2012-10-31 09:52:42 · 1296 阅读 · 0 评论 -
MFC中一个链表的实现
#include "stdafx.h" #include #include #include using namespace std; //MFC中链表的实现 class CMySimpleList { public: CMySimpleList(int nNextOffset = 0); void Construct(int nNextOf转载 2012-10-30 09:38:46 · 2439 阅读 · 0 评论 -
CMapPtrToPtr实现
struct CMyPlex { CMyPlex* pNext; void* data(void) { return this + 1; } static CMyPlex* Create(CMyPlex* &pHead, UINT nMax, UINT cbElement); void FreeDataChain(v转载 2012-10-30 09:38:30 · 635 阅读 · 0 评论 -
霍夫变换原理
Hough变换用来在图象中查找直线。它的原理很简单:假设有一条与原点距离为s,方向角为θ的一条直线,直线上的每一点都满足方程7.1: s = xcosθ + ysinθ 可以利用这个变换找出图中最长的直线,实现算法如下:1.创建一个二维数组hDistAlpha,其中第一维表示距离s(计算可能出现的最大距离为,用来确定数组第二维的大小),第二维表示方向角θ(书上正好和我说的相反,但转载 2012-10-17 10:44:38 · 2621 阅读 · 0 评论 -
一些CEdit使用方法
1、如何让编辑框只能输入数字?VS2005以上,只要将EditControl的Number属性设为TRUE即可。2、CEdit控件如果没有选定多行和wantreturn属性时,按下enter键会调用OnOk()函数,对话框则会消失~ 要使按下enter键对话框不消失,这需要重载OnOk()函数,屏蔽掉里面的CDialog::OnOK()即可。转载 2012-10-14 18:57:19 · 547 阅读 · 0 评论 -
如何改变CEdit的字体颜色大小
创建字体函数BOOL CreateFont的参数说明:BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecisi转载 2012-10-14 18:50:45 · 731 阅读 · 0 评论 -
#pragma 用法
今天刚开始调试windows核心编程中的例程就感觉十分难懂,原因是自己的c++基本功力实在太弱了 首先在windows编程的过程中大量的使用宏的问题。 #pragma 的用法 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给转载 2012-11-12 21:58:38 · 458 阅读 · 0 评论