MFC
文章平均质量分 69
c0ffee1982
这个作者很懒,什么都没留下…
展开
-
使用CxImage (Using MFC by a Static Library + Realese or Debug 模式)
使用CxImage (Using MFC by a Static Library + Realese or Debug 模式)一.使用CxImage(Using MFC in a Static Library + Debug 模式)1.解压压缩包,打开Demo2/Console.dsw,设置如下:Project -> Setting -> Using MFC in a Static原创 2007-12-06 16:52:00 · 783 阅读 · 0 评论 -
如何在对话框中加入TOOLBAR?
如何在对话框中加入TOOLBAR?楼主crystal2000(Sun)2002-01-25 09:48:58 在 VC/MFC / 基础类 提问如何在对话框中加入TOOLBAR? 问题点数:20、回复次数:3Top 1 楼crystal2000(Sun)回复于 2002-01-25 10:01:08 得分 0 请教! Top2 楼guzh()回复于 2002-01-原创 2007-11-19 13:43:00 · 722 阅读 · 0 评论 -
richedit cricheditctrl richedit20a之间的关系。
请问richedit cricheditctrl richedit20a之间的关系。作者:crystal5211。cricheditctrl是对richedit的封装。这句话对吗。 lotus 2。richedit20a在mfc中有没有提供响应的类。??? -------------------------------------------------------------原创 2007-11-19 13:41:00 · 739 阅读 · 0 评论 -
关于RICHEDIT控件的消息
各位好,请帮忙。 我用CFormView类,在Form上放一个RICHEDIT控件,我要系统响应EN_CHANGE消息, 我添加 在workView.h // Generated message map functions protected: //{{AFX_MSG(CWorkView)原创 2007-11-19 13:40:00 · 804 阅读 · 0 评论 -
CEdit & CRichEdit 使用技巧
注: m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量 m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量1.设置edit只读属性 方法一: m_edit1.SetReadOnly(TRUE); 方法二:原创 2007-11-19 13:40:00 · 626 阅读 · 0 评论 -
怎样在CRichEditCtrl控件中加入自己的右键菜单?
主 题: 怎样在CRi原创 2007-11-19 13:34:00 · 2389 阅读 · 1 评论 -
关于如何为FormView中的Richedit/Edit添加右键菜单,并响应CTRL+C等快捷键
反复碰到这个问题,查资料很困难,索性整理一下放在这里,供朋友们借鉴。 faq-it.org/apache/=========================================================================== 微软很恶心,竟然无法很方便的为FormView或者Dialog上的RicheditCtrl添加右键菜单功能项.经过搜索资料和实际使用,需要原创 2007-11-19 13:33:00 · 1078 阅读 · 0 评论 -
VC中三种常见中文内码的转换方法
我们平时常见的三种中文内码是:GB2312(简体中文)、GBK、BIG5(繁体中文)。网上有很多中文内码的专用转换工具。我们碰到由于内码不一致而导致的乱麻问题,用这些工具可以进行相互转换。但论坛里经常有人问如何在自己的程序中集成这些功能呢?本文将介绍如何利用 Windows 提供的API 函数来实现。转换涉及到的 API 函数主要有两个:MultiByteToWideChar 和 WideChar原创 2007-11-19 13:31:00 · 681 阅读 · 0 评论 -
闪烁
绘制窗体时防止闪烁 英语原文在这里:http://www.catch22.net/tuts/flicker.asp 如果一个程序出现闪烁现象,会让人觉得程序编写人员很马虎,缺乏对细节的足够重视。Windows程序的任何部分都没有任何理由出现闪烁现象。这篇文章的目的是告诉读者如何使用相关的技术防止窗口出现闪烁效果。 什么是闪烁闪烁可以这样定义:当后面一幅图像以很快的速度画在前面一幅图原创 2007-11-19 13:31:00 · 569 阅读 · 0 评论 -
char unicode
字符编码问题:WCHAH(即UNICODE)和char之间怎么样转化呢? 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=724830 所属论坛:基础类 审核组:VC/MFC 提问者:duankuanjun 解决者: 感谢:acptvc 关键字:VC/MFC 函数 基础类 转换 字符 串 int 参看 编码 原型 缓原创 2007-11-19 13:29:00 · 826 阅读 · 0 评论 -
换背景颜色
CBrush backBrush(RGB(221, 221, 221)); //改变后的背景色 // Save old brush CBrush* pOldBrush = pDC->SelectObject(&backBrush); CRect rect; pDC->GetClipBox(&rect); // Erase the area needed p原创 2007-11-19 13:28:00 · 717 阅读 · 0 评论 -
CFile
VC6中CFile读文件后不在末尾加/0也能准确显示,可能是自动加了/0.但VC2005中用CFile读文件后,必须要自己在末尾加/0,否则读完后显示的就不准确。原创 2007-11-19 13:27:00 · 451 阅读 · 0 评论 -
VC++打造漂亮的工具条
将要达到的效果如图:1、真彩色按钮2、按钮旁边加下拉箭头 下面开始:首先由visual toolbar(实用的小工具,网上由破解版)制作自己的toolbar,很方便,自动生成normal、hot和disable状态的toolbar。将制作好的Toolbar放到res目录里面,然后引入的工程(本例建立的工程名为test,加入的toolbar BMPde的ID为IDB_TEST_H原创 2007-11-19 13:20:00 · 2859 阅读 · 2 评论 -
多线程
WaitForSingleObject()如果是在同一个线程里面,计数器会加1,如果互斥对象本身为开启状态,那就会变成2。要释放两次才能变成关闭。原创 2007-11-19 13:15:00 · 507 阅读 · 0 评论 -
VC使用MSXML解析XML文档
第一部分:DOM解析: 概述:DOM解析将会把一个完整的XML文档读进来,生成一个结构树。这样会要把XML文档全部都加载到内在中。所以解析起来的速度会要慢一些。 1、如何加载xml文件: //创建DOM,加载XML文档 MSXML::IXMLDOMDocumentPtr pCommandDoc; pCommandDoc.CreateI原创 2007-11-19 13:14:00 · 750 阅读 · 0 评论 -
vc中程序最小化到托盘(任务拦)的实现
vc中有时候要实现程序最小化,实际上那是的隐藏.那么如何实现那,下面我将给出我自己的粗浅建议.程序最小化到托盘,是把程序隐藏,并在托盘上加上响应的图标,对图标操作发送消息来实现的.下面给出做法供大家参考:首先在.h文件里加入自定义消息:#define WM_SHOWTASK (WM_USER + 0x100) //一般数值大于100//{{AFX_MSG(CMPARTDl原创 2007-11-19 13:44:00 · 684 阅读 · 0 评论 -
从TTF字体中字模信息
从TTF字体中字模信息作者:darnshong 下载源代码 1、引言 传统上的字模信息一般都是从点阵字体中得到的。然而,点阵字体有一个致命的缺点就是字模信息大小固定,放大字体将产生严重的锯齿形失真。本文介绍了一种利用VC从TTF字原创 2007-11-19 14:14:00 · 1272 阅读 · 0 评论 -
在VC使用GDI+的配置方法
本页内容为:,该文章本站转载自网络,如有侵权请告之,我们将会及时将其删除,其正文内容如下: .Mxj826 { display:none; } 唉,最近实在是感叹于自己的落伍. 这样一个令人兴奋的GDI+,却被我雪藏了很久,都不想用它.(可能是因为之前有GDI+漏洞的问题吧). 今天研究了一下才发现, 它恰恰为我提供了每天朝思幕想的一些功能, 如提供了一个Alpha透明度通道, 提原创 2007-11-19 14:17:00 · 1619 阅读 · 1 评论 -
一个托盘程序演示 -闹钟 Alert
下载源代码关键字:托盘 Tray 想必大家都看见过那些在系统托盘(Tray)中的程序吧,本文就演示了如何创建一个这样的托盘程序Alert。Alert是一个运行在系统托盘中的小闹钟,它在设定的时间后触发,运行屏幕保护程序并播放一首歌曲。这个程序是很久以前写的了,而我现在没有安装VC++了,所以本文的截图都是朋友Leoyin帮我做出来后传给我的(好麻烦,呵呵),在此也对他表示感谢! 建立一个托盘程原创 2007-11-19 13:45:00 · 857 阅读 · 0 评论 -
简单使用RichEdit2.0A
下载 本文演示程序源代码 9KB通常我们用VC++提供的RichEdit会碰到很苦恼的事情----中文乱码和单字节汉字中文乱码一般可以用SetFont解决, S@=-#0业,1T的zHAR61xk$@的软ui理rI!)`z网rX*%而这个单字节汉字就非常的莫名其妙了,一旦出现单字节汉字,你每按一次backspace将只消除半个汉字,景象甚是恼人。 最终我向RichE原创 2007-11-19 13:42:00 · 1206 阅读 · 1 评论 -
工具条研究手
/*****************************************************************//* 工具条研究手记(3)- 工具条源代码剖析 *//************************原创 2007-11-19 13:35:00 · 2244 阅读 · 0 评论 -
toolbar的按钮还是灰色的
为什么我设置了消息响应函数,toolbar的按钮还是灰色的?楼主cmoth(容量够大)2003-04-04 11:49:36 在 VC/MFC / 界面 提问我再切分窗口的其中一个窗口A内创建一个工具条,当我点另一个窗口B让窗口A失去焦点时,窗口A内的工具条的按钮也变灰了,如果窗口A获得焦点,这个工具条也正常了。我怎么样才能让工具条始终处于使能状态?另外为什么我创建的工具条顶端总有一条分割原创 2007-11-19 13:22:00 · 1985 阅读 · 0 评论 -
ToolBar背景透明
if (!m_wndToolBar.CreateEx(this, TBSTYLE_TRANSPARENT /* |TBSTYLE_AUTOSIZE/*BTNS_AUTOSIZE /*TBSTYLE_FLAT/*|TBSTYLE_LIST*/, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_原创 2007-11-19 13:03:00 · 1794 阅读 · 1 评论 -
去掉frame标题栏
SetWindowLong(m_hWnd,GWL_STYLE,WS_OVERLAPPEDWINDOW &~WS_CAPTION);原创 2007-11-19 13:02:00 · 664 阅读 · 0 评论 -
API 层实现语音录制
我从前出于需要,上网寻找了关于录音部分的源代码,收获不大,现在把自己摸索的部分源代码公开出来吧,希望对部分人有用。 其实要实现声音的录制,可以用多种的方式(例如 mci ),我这里介绍的是在 API 的层面来实现,你可以对其中进行更多的控制。比方说,要音频裸数据存到你指定的内存中去。 先说一下要用到的 API , 录音通常都是使用 waveInXXX 一类 API 的,最主原创 2007-11-19 12:20:00 · 499 阅读 · 0 评论 -
CreateFileMapping函数初探
测试创建和打开文件映射的时候老是得到"句柄无效"的错误, 仔细看了MSDN以后才发觉是函数认识不透, 这里把相关的解释翻译出来HANDLE CreateFileMapping( HANDLE hFile, //物理文件句柄 LPSECURITY_ATTRIBUTES lpAttributes, //安全设置 DWORD flProtect,原创 2007-11-19 12:19:00 · 564 阅读 · 0 评论 -
wav文件格式分析详解
wav文件格式分析详解2007年06月25日 星期一 上午 09:53 一、综述 WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字原创 2007-11-19 12:14:00 · 1430 阅读 · 0 评论 -
神奇,在地址栏里输入
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position=abs原创 2007-11-19 12:12:00 · 545 阅读 · 0 评论 -
wave文件格式
Wave文件的格式非常混乱。如果把wave文件的格式比作盆汤,毫无疑问有太多的厨师在完全未经协调的情况下,向这道汤里添加了太多的佐料。Wave文件的格式规范中,有太多相互独立而且缺乏协调的组织向其中增加内容。结果是wave文件中有很多chunk是在重复别的chunk中的数据,而且通常是用一种完全不同的方式。下面的讲解中我们尽量把注意力集中于wave文件中那些最经常出现的chunk上。_______原创 2007-11-19 12:12:00 · 985 阅读 · 0 评论 -
切换视图
void CMainFrame::OnOrderSearch(){ CView * pView = NULL ; CRuntimeClass* pNewViewClass; pNewViewClass = RUNTIME_CLASS(CSearchInfoView); CCreateContext context; context.m_pNewViewClass = pNewView原创 2007-11-19 12:09:00 · 453 阅读 · 0 评论 -
VC中OnPaint()的工作原理
对于窗口程序,一般有个特点:窗口大部分的区域保持不变,只有部分区域需要重新绘制。如果将整个窗口全部刷新的话,就做了许多不必要的工作,因而,MFC采用了一套基于无效区的处理机制。在分析无效区处理之前,我们要明白一个现实,现在的机器还不够牛,如果够牛的话,我们干脆将整个窗口不断的重新绘制好了。事实上即使够牛也不行,对于一个单线程程序,通过一个while循环不断的刷新窗口,程序也无法相应其他消息(除非使原创 2007-11-19 10:33:00 · 660 阅读 · 0 评论 -
程序中控件实现随xp风格的改变而改变
让在vc6创建的程序中,控件可以随xp风格的改变而变化,不用再程序中添加代码来自己实现~感谢 [jack_rose] 的回答~用个记事本保存下例为:程序名.exe.manifest version="1.0.0.0" processorArchitecture="X86" name="ATI.HydraVision.MagnifyFX" type="win32"/>应原创 2007-11-19 13:14:00 · 476 阅读 · 0 评论 -
使用WinInet API 进行异步编程
小鬼我最近要做一个断点继传、多线程、稳定的http下载程序。到现在,已经可以实现多线程和同步的下载,可是我的程序还要让用户停止下载时可以实现顺利退出,于是我想用异步,可是WinInet API 在文档中的说明不是很懂,尤其是 INTERNET_STATUS_CALLBACK 怎样使用,我的思路原创 2007-11-19 13:13:00 · 1461 阅读 · 0 评论 -
CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report --------------------------------------------------------------------------------1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标原创 2007-11-19 12:04:00 · 503 阅读 · 0 评论 -
内存映射文件之剖析
内存映射文件前面已经提到:内存映射文件是拿文件直接当作系统的内存使用,那么它主要的用途是什么呢?主要有以下两点:1. 直接用内存映射文件来访问磁盘上的数据文件,无需再进行文件的I/0操作.2. 用来在多个进程之间共享数据.进程间共享数据有很多种方法,比如发送消息WM_COPYDATA,匿名管道等等,但他们的低层都毫无例外的使用到了Mapping原创 2007-11-19 12:18:00 · 715 阅读 · 0 评论 -
如何用Vc读wav 格式的文件
1.1 RIFF文件和WAV文件格式 在Windows环境下,大部分的多媒体文件都依循着一种结构来存放信息,这种结构称为"资源互换文件格式"(Resources lnterchange File Format),简称RIFF。例如声音的WAV文件、视频的AV1文件等等均是由此结构衍生出来的。RIFF可以看做是一种树状结构,其基本构成单位为chunk,犹如树状结构中的节点,每个chunk由"辨别码"原创 2007-11-19 12:17:00 · 1665 阅读 · 1 评论 -
wav 格式 wformattag 2
语音特征参数分析平台(二) 语音信号的采集-wave文件格式 第一章 语音信号的采集我采用的cool edit pro进行语音信号的采集,然后保存成wav文件。过程没什么好说的,软件大家可以上google上去搜。cool edit pro非常专业,使得语音的采集和处理过程和文本处理过程类似。有一点要提一下。人声的频率范围为0-4kHz,所以在cep中设定采样频率可取8kHz,11.025k原创 2007-11-19 12:13:00 · 2078 阅读 · 0 评论 -
动态创建视图
void ChangeFrameView(CFrameWnd *pFrame, CRuntimeClass *pNewView){ ASSERT(pFrame); ASSERT(pNewView); // 获取当前视图 CView* pCurrentView = pFrame->GetActiveView(); // 保存当前视图位置 CRect rcView; pCurrentVie原创 2007-11-19 12:11:00 · 639 阅读 · 0 评论 -
如何在文件菜单中控制最近打开的文件?
有文参考: http://www.fmdstudio.net/articles/mfcsrc/01912235946.htm MFC框架中对最近文件列表的支持 MFC建立的标准框架程序中有记录最近操作文件的能力,这些最近文件的路径被记录到注册表,在程序运行时,又将添加到文件菜单中。 在CWinApp中有个 CRecentFileLis原创 2007-11-19 12:05:00 · 1137 阅读 · 0 评论 -
CTreeCtrl图标使用方法
建立一个CTreeCtrl控制成员 m_Tree;使用图标的方法:Step1: //load iconHICON icon[4];Icon[0]=AfxGetApp()->LoadIcon(IDI_ICON1);Icon[1]=AfxGetApp()->LoadIcon(IDI_ICON2);Step2: //创建CImageListCImageList *Im原创 2007-11-19 12:03:00 · 1099 阅读 · 1 评论