vc++
致一
音视频行业深耕多年,熟悉直播、RTC,对在线教育、娱乐秀场等音视频技术与架构有深入研究,目前在一线互联网公司从事音视频开发工作。
展开
-
重绘ListBox实现特定行显示不同的颜色
主要是从CListBox派生出自己的一个新类来。如命名为CMyListBox。并生成对象 m_listbox.然后重载DrawItem。然后自己再重新实现AddString(CString str,COLORREF ref);注意:listbox控件属性,要设置成 owner draw 为Fixed。勾选Has String.在主对话框类中OnInitDialog中调用SubclassDl原创 2013-03-19 14:49:09 · 2460 阅读 · 0 评论 -
ToorBar相关总结
ToolBar自定义工具条原创 2014-12-10 10:32:59 · 1666 阅读 · 0 评论 -
HTTP Client
HTTP客户端原创 2014-12-30 17:44:46 · 898 阅读 · 0 评论 -
GDI+截屏
GDI+截屏原创 2014-12-30 17:51:03 · 5278 阅读 · 0 评论 -
BMP文件的相关操作
BMP生成与显示原创 2014-12-31 09:34:20 · 845 阅读 · 0 评论 -
VS2010 常见错误
原文地址:http://blog.csdn.net/l5201314131413141314/article/details/88630811、error C4430: missing type specifier - int assumed. Note: C++ does not support default-int在项目属性->Configration Properties->C/C转载 2015-03-20 11:12:16 · 5854 阅读 · 0 评论 -
vc++指定区域截屏
int CCaptureDeskDlg::SaveBitmapToFile(HBITMAP hBitmap, LPCWSTR lpFileName) //hBitmap 为刚才的屏幕位图句柄 { //lpFileName 为位图文件名 WORD wBitCount; //位图中每个像素所占字节数 //定义调色板大小转载 2016-09-10 13:49:04 · 4254 阅读 · 0 评论 -
MFC Dialog添加BMP背景图片
CPaintDC dc(this); CRect rect; GetClientRect(&rect); //获取对话框长宽 CDC dcBmp; //定义并创建一个内存设备环境 dcBmp.CreateCompatibleDC(&dc); //创建兼容性DC CBitmap bmpBackgro原创 2014-11-23 10:33:31 · 3627 阅读 · 0 评论 -
GetWindowRect GetClientRect
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。 ClientToSc转载 2016-11-03 14:57:56 · 311 阅读 · 0 评论 -
fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt 不更改VS默认设置的解决方法
在进行编译的时候遇到这个问题,搜索下,很多博客和论坛都是用更改VS的默认设置选项,去解决这个问题。我希望用一个更自然地方式,即问题不是因为更改VS的设置造成的,就尽量不去动VS的设置。 CAUSES1. 由于你安装了VS2010后,又安装了Visual Studio 2012;2. 另一个原因是net Framework 4.0被.net Framework转载 2016-10-21 10:43:11 · 726 阅读 · 0 评论 -
visual studio运行时库MT、MTd、MD、MDd
原文链接:http://www.cnblogs.com/ShaneZhang/p/3480502.htmlMT:mutithread,多线程库,编译器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBCMT.lib库MTd:mutithread+debug,多线程调试版,连接LIBMITD.lib库MD:MT+DLL,多线程动态库,连接MSVC转载 2016-11-24 14:28:41 · 536 阅读 · 0 评论 -
VS2010配置FFMPEG
从FFMPEG官网http://ffmpeg.zeranoe.com/builds/下载编译好的版本。SHARE和DEV。分别解压后,把两个文件中的Include和lib包含到VS中。项目-》属性-》VC++目录 包含目录中添加相应的include,库目录中添加相应的lib.此外安装MinGW,安装完成后,在其安装目录下,找到includ文件下,把该文件下的inttypes.h,stdin原创 2014-03-18 21:44:25 · 9705 阅读 · 3 评论 -
VS2010 加断点有时无法调试
VS2010不能断点/下断的问题 问题的提出:有时候打开一个工程,在里面写了新的代码或者添加了一些新的控件到界面.但是调试程序时,界面上并没有出现我们新添加的控件,并且新写的代码不起作用,在新代码处也不能下断点……问题的解决:1、删除工程文件下bin与obj文件夹里的全部文件。这时后再进行调试。如果步骤1不能解决问题,可以再做下面步骤2、3然后再调试试一试。2、【Debu转载 2014-12-22 10:57:08 · 4033 阅读 · 0 评论 -
MFC CTreeCtrl获得鼠标点击时的节点值
1、添加图标 HICON icon[10]; icon[0]=AfxGetApp()->LoadIcon(IDI_ICON1); icon[1]=AfxGetApp()->LoadIcon(IDI_ICON5); m_imagelist.Create(16,16,ILC_COLOR32| ILC_MASK,7,7);//16*16的图标,7*7为该list最多能容纳的图标数。原创 2014-03-16 12:03:17 · 14146 阅读 · 1 评论 -
VC++动态创建Menu
菜单是Windows的标准界面元素,几乎所有的Windows应用程序中都有它的身影。MFC中的类CMenu对它进行了封装,使其使用起来更加简便。要在程序中使用菜单也很简单,一般分以下几步:第一步先用VC的菜单编辑器创建一个菜单资源,给它赋予我们自己定义的ID,第二步在程序中构造一个CMenu类的对象,用CMenu::LoadMenu函数将菜单从资源中装入,接着调用CWnd::SetMenu函数将新转载 2013-03-29 23:00:59 · 1492 阅读 · 0 评论 -
VC++ ODBC 读取数据库中的数据保存到EXCEL
void CDialogOpRetrieveDis::OnBnClickedButtonSaveOpResult(){// TODO: 在此添加控件通知处理程序代码CDatabase database; CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动 CString sExcelFile; // 要建立的Excel文原创 2014-06-25 10:54:12 · 2391 阅读 · 0 评论 -
MFC ListCtrl控件
ListCtrl控件的部分操作,有些内容是从原创 2014-08-24 22:41:25 · 982 阅读 · 0 评论 -
VC++ ADO操作数据库
//进行简单的查询和插入。原创 2014-08-25 00:15:20 · 891 阅读 · 0 评论 -
CListCtrl修改指定行的颜色
添加自己的列表控件类,原创 2014-08-25 15:49:05 · 3625 阅读 · 0 评论 -
VC++启动一个新的进程
//TCHAR szApplicationName[] = TEXT("UpdateMi.exe") ; TCHAR szCommandLine[MAX_PATH]; memset(szCommandLine,0,sizeof(szCommandLine)); lstrcpy(szCommandLine,_T("UpdateMi.exe "));//要启动的进程 lstrcat(sz转载 2014-11-26 16:22:15 · 3767 阅读 · 0 评论 -
vc++ 拷贝文件夹
BOOL CUpdateMiDlg::CopyDirectory(CString SrcDirectry, CString DstDirectory) { CreateDirectory(DstDirectory,NULL); //创建目标文件夹 //AfxMessageBox("创建文件夹"+target); CFileFind finder; C原创 2014-11-26 16:32:30 · 6713 阅读 · 1 评论 -
MFC 对话框Border为None是拖动实现
一、实现方法 解决无标题栏窗口的拖动问题有两种方案,一种方案是使用常规思路来处理鼠标拖拽事件,当窗口获得WM_LBUTTONDOWN(OnLButtonDown)时,通过设置标志并调用CWnd::SetCapture()函数来让当前窗口捕捉鼠标消息,应用程序进入移动模式,此时只要有WM_MOUSEMOVE消息过来,就可以据此移动框架窗口,最后当用户释放鼠标按钮,则WM_LBUTTONUP转载 2014-11-23 10:27:04 · 3715 阅读 · 0 评论 -
VS2010 missing type specifier - int assumed. Note: C++ does not support default-int
编译一些网上下载的程序时如果碰到error C4430: missing type specifier - int assumed. Note: C++ does not support default-int这个问题解决方法:右击工程,选择properties -> configuration properties -> C/C++ -> commandline 在additiona原创 2014-12-18 10:51:38 · 8812 阅读 · 1 评论 -
RGB24转YUV420P
第一种方法,直接用算法转换,不用第三方库。注意BMP图像数据是倒着存储的,即从左下角开始。原创 2014-04-05 16:40:33 · 7724 阅读 · 4 评论