MFC
红叶骑士之初
这个作者很懒,什么都没留下…
展开
-
speex库处理音频编解码in即时通讯开发
最近在做一个PC端即时通讯软件,类似RTX,在音频数据处理的过程中用到了Speex库。 最近需要做一个基于udp的实时语音聊天的应用,语音流的压缩方面,我选择了使用speex。 Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码器,Speex也很适合网络应原创 2015-07-22 22:02:22 · 1501 阅读 · 0 评论 -
C++很不错的网址
C\C++交流 小甲鱼:http://bbs.fishc.com/forum.php?mod=forumdisplay&fid=38&filter=typeid&typeid=12原创 2016-05-16 19:04:13 · 345 阅读 · 0 评论 -
MFC 消息类型
MFC 消息类型:按照消息的范围来分,可以分成四大类消息:1) 系统消息 (0 到WM_USER–1)2) 窗口类内部自定义消息 (WM_USER 到WM_APP-1)3) 应用程序内部自定义消息 (WM_APP 到0xBFF原创 2016-06-01 00:03:12 · 2907 阅读 · 0 评论 -
定义AnimateWindow关闭
void CMFCApplication4Dlg::OnBnClickedButton1(){/*功能:关闭窗口,渐渐消失*/ //定义AnimateWindow的函数指针 //测试一 typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags); LPFUN pp; HINSTANCE hInst=::LoadLibr原创 2016-07-08 00:26:10 · 945 阅读 · 0 评论 -
CTreeCtrl树基础MFC知识
头文件XXXX.hprotected: HICON m_hIcon; // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP()public: afx_msg void OnTvnSelch原创 2016-08-09 23:24:16 · 418 阅读 · 0 评论 -
MFC编程改变鼠标形状的方法汇总
MFC编程改变鼠标形状的方法汇总1: 修改方法一 重载CView里的OnMouseMove函数 . 重载方法 : “View” -> “ClassWizard” (Ctrl + W) -> 右侧Messages栏选择”WM_MOUSEMOVE” , 然后点”Add Function” , 点”OK” . 添加代码转载 2016-12-23 11:31:17 · 772 阅读 · 0 评论 -
MFC中一些变量类型的转换和检查
如何判断一个CString中存放的字符串是不是数字?方法一:CString s;... if(sscanf((LPCTSTR)s,"%f")!=1){ // 不是数字; }else{ //是 }另外,对16进制的数要用 CString s;...if(sscanf((LPCTSTR)s,"%X")!=1){ // 不是数字原创 2017-01-03 23:37:26 · 543 阅读 · 0 评论 -
在MFC对话框中显示html网页
头文件:[cpp] view plain copy print?#pragma once #include #include //////////////////////////////////////////////////////////////// // 该结构在命令映射中定义一个入口,这个映射将文本串映射到原创 2017-02-22 23:47:36 · 5309 阅读 · 0 评论 -
MFC笔记本
1、设置窗口置顶第一种方式:Dlg.setWindowPos(&wndTopMost, 0,0,0,0,SWP_NOSIZE);Dlg.SetActiveWindow();第二种方式:Dlg.SetForegroundWindow();SwitchToThisWindow(Dlg.GetSafeHwnd(), TRUE);原创 2017-03-09 11:53:25 · 264 阅读 · 0 评论 -
MFC获取文件的内容
void CMFC_GetCStringFromFileDlg::OnBnClickedOk(){// 获取内容CStdioFile file;CString str;if (file.Open(_T("C:\\123.bat"),CFile::modeRead)){file.ReadString(str);file.Close();}CDialogEx::原创 2017-09-11 22:56:33 · 1262 阅读 · 0 评论 -
C++ 操作DOS命令(删除某个路径下文件夹)
功能:C++在程序里调用DOS命令程序里调用DOS命令,网上一般介绍说用system()函数,但是system函数会有黑窗口跳出来,于是想到了了如下方式:void CDeleteFile_MFCDlg::OnDelete(){ // 功能:删除一个路径下的文件夹 D:\\222 ShellExecuteA(NULL, "open", "cmd.exe", "/C rmdir /...原创 2018-03-07 23:06:52 · 1484 阅读 · 0 评论 -
CEdit控件的回车事件
在VC中要响应一个CEdit控件的回车事件是一件非常复杂的事情。而且在回车事件触发后通常还会触发其他的一个事件,比如按钮的Click事件。下面的例子进行如下操作:当在CEdit中按下回车的时候,触发Button1的Click事件。步骤1、放一个CEdit控件和一个Button控件;步骤2、选择CEdit控件的Multiline和Want return属性; (这个很重要,一定要记得)原创 2016-04-21 00:36:45 · 4569 阅读 · 0 评论 -
C++动态链接库编程深入浅出
http://wenku.baidu.com/view/2ab4b3c5bb4cf7ec4afed08c.html转载 2016-05-04 23:48:26 · 347 阅读 · 0 评论 -
AnimalWindow使用,实现界面动态消失
http://m.blog.csdn.net/blog/shufac/24932279http://blog.sina.com.cn/s/blog_455245fc01000a42.htmlAnimalWindow使用,实现界面动态消失创建一个窗口,拖进一个按钮,添加下列消息响应void CMFCApplication4Dlg::OnBnClic原创 2015-08-14 23:31:41 · 559 阅读 · 0 评论 -
函数指针C++和回调函数
C++中的函数指针和函数对象总结篇一、函数指针函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数指针的用途是很大的,主要有两个作用:用作调用函数和做函数的参数。函数指针的声明方法:数据类型标志符 (指针变量名) (形参列表);一般函数的声明为: int func ( int x );而一个函原创 2015-08-16 22:28:02 · 1249 阅读 · 0 评论 -
MFC树形控件(CTreeCtrl)用法(上)
树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的原创 2015-09-13 18:42:54 · 632 阅读 · 0 评论 -
TabControl使用
http://blog.csdn.net/conmajia/article/details/7596718http://blog.csdn.net/conmajia/article/details/7706955注意:关于TabControl的自定义制作方法,请参考此文《一步一步玩控件:自定义TabControl——从山寨Safari开始》(以下简称《一步》)。转载 2015-09-13 21:42:38 · 504 阅读 · 0 评论 -
CTreeCtrl
1、插入 Tree Contr控件在对话框的头文件中:public:CTreeCtrl m_OrgInfo;CImageList m_ImageList;afx_msg void OnEnChangeEdit1();CEdit m_HAHA;afx_msg void OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult原创 2015-09-13 19:23:19 · 395 阅读 · 0 评论 -
MFC树形控件(CTreeCtrl)用法(下)
前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。 树形控件的创建 MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。 树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Contro原创 2015-09-13 18:45:09 · 606 阅读 · 0 评论 -
多线程之二:线程同步
/*多线程同步Fuction : 使用Windows API函数创建线程,因此需要包含windows.h文件作者:徐鑫时间:2016-1-13异常:多线程容易出现,线程1和线程2都使用到同一个全局变量 tickets ,所以在下一课中使用互斥对象实现线程同步*/#include //#include using namespace std;原创 2016-01-19 23:18:00 · 356 阅读 · 0 评论 -
多线程之一:简单多线程
创建一个XXX.cpp 文件/*简单的多线程运行DemoFuction : 使用Windows API函数创建线程,因此需要包含windows.h文件作者:smile时间:2016-1-13*/#include //#include using namespace std;DWORD WINAPI FUN1Proc(LPVOID lpParamet原创 2016-01-19 23:06:43 · 553 阅读 · 0 评论 -
多线程之三:互斥对象
/*多线程同步Fuction : 使用Windows API函数创建线程,因此需要包含windows.h文件作者:红叶骑士时间:2016-1-19异常:多线程容易出现,线程1和线程2都使用到同一个全局变量 tickets ,所以在下一课中使用互斥对象实现线程同步*/#include //#include using namespace std;原创 2016-01-19 23:35:03 · 382 阅读 · 0 评论 -
路径正确性
// CString自定义正则式Dlg.cpp : 实现文件//#include "stdafx.h"#include "CString自定义正则式.h"#include "CString自定义正则式Dlg.h"#include "afxdialogex.h"#include "stdafx.h"#ifdef _DEBUG#define new DEBUG_原创 2016-03-01 23:21:37 · 254 阅读 · 0 评论 -
C++指针释放问题
今天看到了一个问题,其实在项目中也经常遇到指针释放的问题,先看看一个简单的指针释放的问题:**************************************问题如下:(1)一般在c++类中有成员指针的话,会在类的析构函数里释放(delete)这个指针?(2)基于(1),如果传给这个成员指针不是一个堆分配的指针,那类发生析构会发生错误,这个怎么解决??如下:class A{原创 2016-03-02 22:46:38 · 13040 阅读 · 1 评论 -
C++界面库大全2013
http://blog.csdn.net/chenlycly/article/details/42718799C++界面库大全2013 刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对原创 2016-05-10 20:50:04 · 1499 阅读 · 0 评论 -
重构SkinUI代码更新啦!
本次抽了一点时间简单重构了一下SkinUI先简单概述一下SkinUI,SkinUI是基于重绘MFC控件而开发的一套简单的MFC界面库,而非现在主流的DriectUI库,因为基于Windows的标准控件,所以限制性还是比较大的!因为库中不可能把每个控件做到面面俱到,只是实现目前大多数的功能而已,当遇到更新复杂的控件还是需要用户自己进行重绘!上一版本的SkinUI,因为逻辑代码和界面没有分离,转载 2016-05-27 19:43:24 · 3401 阅读 · 2 评论