将声音文件加入VC
摘要:概述 VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM
阅读全文
posted @
2016-10-26 16:53
超酷小子
阅读(1292)
推荐(0) 编辑
VC编程小技巧之框架窗口及其他
摘要:1.修改主窗口风格 AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名、窗口是叠加型的、可改变窗口大小等。要修改窗口的缺省风格,需要重载CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUC
阅读全文
posted @
2016-10-19 15:31
超酷小子
阅读(1961)
推荐(0) 编辑
VS 设置编译后的程序可以以管理员身份运行
摘要:1.首先,创建一个文件命名为 XXX.exe.manifest, 并将以下内容复制到文件 2.然后将这个 XXX.exe.manifest 导入到资源视图 直接选择 “导入(M)...” 在项目中找到要导入的 XXX.exe.manifest 文件 在此,添加导入文件的资源类型,设置为 “RT_MA
阅读全文
posted @
2016-07-20 17:56
超酷小子
阅读(12499)
推荐(0) 编辑
Visual C++2012中CMFCPropertySheet的用法
摘要:看到了一个例子(NewControls),该例子中使用了按钮图片等特效(哈哈,个人觉得挺高端),但是仔细看它的工程,没有xxxDlg.cpp就觉得奇诡了,难道不是基于对话框完成的?最终查阅居然是这样的。 1、新建一个MFC的对话框工程; 2、加入两个对话框资源,资源类型是IDD_PROPPAGE,I
阅读全文
posted @
2016-07-18 14:40
超酷小子
阅读(4559)
推荐(0) 编辑
基于MFC的单文档,多文档,对话框应用程序
摘要:从类的角度区分: 基于对话框(3个类): CAboutDlg 程序名App 程序名Dlg 单文档(5个类): CAboutDlg CMainFrame 程序名App 程序名Doc 程序名View 多文档(6个类): CAboutDlg CMainFrame 程序名App 程序名Doc 程序名View
阅读全文
posted @
2016-07-11 17:16
超酷小子
阅读(5293)
推荐(0) 编辑
Visual Studio 中可执行文件中嵌入的清单文件
摘要:概要 本分步指南介绍如何在 Microsoft Visual Studio 2005年中的可执行文件 (.exe) 文件中嵌入的清单文件。如果您要开发"认证 Windows Vista"程序,您需要将清单文件嵌入在可执行文件。 概要 更多信息 在本文中,占位符appname是指一个示例应用程序。ap
阅读全文
posted @
2016-05-03 16:02
超酷小子
阅读(2765)
推荐(0) 编辑
VS调试技巧
摘要:下面有从浅入深的6个问题,您可以尝试回答一下 一个如下的语句for (int i = 0; i < 10; i++){if (i == 5)j = 5;},什么都写在一行,你怎么在j=5前面插入断点 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢? 你有一个表
阅读全文
posted @
2016-03-08 18:58
超酷小子
阅读(1108)
推荐(0) 编辑
同步、异步、互斥、信号量、阻塞、非阻塞
摘要:(1)临界资源 在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。(2)同步、互斥 相交进程之间的关系主要有两种:同步
阅读全文
posted @
2016-03-05 17:07
超酷小子
阅读(1777)
推荐(0) 编辑
互斥对象 Mutex 和MFC中的CMutex
摘要:互斥(Mutex)是一种用途非常广泛的内核对象。能够保证多个线程对同一共享资源的互斥访问。同临界区有些类似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线
阅读全文
posted @
2016-03-05 16:53
超酷小子
阅读(6702)
推荐(0) 编辑
CreateThread和_BeginThread的区别
摘要:1.程序: 程序构成: (1)源代码 (2)可执行的二进制代码 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。由操作系统加载其可执行的二进制代码,分配相应的数据结构:进程控制块PCB(Process Control Block),进行一些列初始化操作(创建进行ID、分配时间
阅读全文
posted @
2016-03-03 16:17
超酷小子
阅读(1905)
推荐(0) 编辑
Windows API 创建事件[CREATEEVENT]
摘要:事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。事件告诉线程何时去执行某一给定的任务,从而使多个线程流平滑 CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面. HANDLE CreateEvent( LPSECURITY_ATTRIBU
阅读全文
posted @
2016-03-03 16:06
超酷小子
阅读(5777)
推荐(0) 编辑
线程中CreateEvent和SetEvent及WaitForSingleObject的用法
摘要:首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面. CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象. EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信
阅读全文
posted @
2016-03-03 15:18
超酷小子
阅读(28895)
推荐(2) 编辑
MFC启动和关闭线程
摘要:1、 启动线程: CWinThread* AfxBeginThread( 线程函数,this ); 2、通常导致线程终止的两种情况是:控制函数退出或不允许线程完成运行。如果字处理器使用后台打印线程,若成功完成打印,则控制函数将正常终止。但是,如果用户要取消打印,后台打印线程则不得不提前终止。本主题介
阅读全文
posted @
2016-03-03 14:55
超酷小子
阅读(11187)
推荐(0) 编辑
安全终止MFC线程
摘要:终止线程 有两种情况可以使线程结束:控制函数结束或者根本就不允许线程完成,而提前终止它。我们可以想象在WORD中进行后台打印,如果打印结束了,那线程就可以结束了。如果用户中止了打印,那后台打印线程也要终止了。本文将主要介绍对这两种情况的实现,并且介绍如何获得线程的结束代码。 1.对于工作线程,结束它
阅读全文
posted @
2016-03-03 14:20
超酷小子
阅读(11597)
推荐(0) 编辑
VC 运行时库 /MD、/MDd 和 /MT、/MTd
摘要:这里总结下他们的区别,后面的那个'd'是代表DEBUG版本,没有'd'的就是RELEASE版本了。 首先说/MT /MT是 "multithread, static version ” 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib 安置到OBJ文件中,让链接器使用LIBCMT.l
阅读全文
posted @
2016-02-26 17:08
超酷小子
阅读(549)
推荐(0) 编辑
改变ListCtrl某行的背景色或者字体颜色
摘要:大家也许熟悉WM_NOTIFY,控件通过WM_NOTIFY向父窗口发送消息。在WM_NOTIFY消息体中,部分控件会发送NM_CUSTOMDRAW告诉父窗口自己需要绘图。 也可以反射NM_CUSTOMDRAW消息,如: ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCusto
阅读全文
posted @
2016-02-25 10:31
超酷小子
阅读(3710)
推荐(1) 编辑
UNICODE字符串与多字节字符串的转换
摘要:相互转换的两个函数的声明: 1. 多字节字符串与宽字符串的转换 int MultiByteToWideChar( UINT CodePage, // code page,一般设为 CP_ACP DWORD dwFlags, // character-type options,一般为设0 LPCSTR
阅读全文
posted @
2016-01-30 16:29
超酷小子
阅读(2675)
推荐(0) 编辑
MFC ComboBox的使用
摘要:前言 Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。1、定...
阅读全文
posted @
2015-12-28 20:32
超酷小子
阅读(7012)
推荐(1) 编辑
MFC读取XML文件并解析
摘要:现在经常会对XML文件进行操作,怎么在MFC下去读和解析XML文件呢?直接上代码:首先得等在stdafx.h中加入这句,以引入MSXML命名空间#import named_guidsusing namespace MSXML2;然后再要使用的类的头文件加入: //XML Parser intell...
阅读全文
posted @
2015-12-17 15:22
超酷小子
阅读(6956)
推荐(0) 编辑
动态链接库(VC_Win32)
摘要:目录动态链接库概述相关函数动态链接库编程dumpbin工具(本章节中例子都是用 VS2005 编译调试的)动态链接概述说明所谓动态链接,就是把一些经常会共用的代码(静态链接的OBJ程序库)制作成DLL档,当可执行文件调用到DLL档内的函数时,windows操作系统才会把DLL档加载存储器内,DLL档...
阅读全文
posted @
2015-12-03 11:32
超酷小子
阅读(2805)
推荐(1) 编辑