VC
文章平均质量分 63
yangshun2008
这个作者很懒,什么都没留下…
展开
-
深入了解VC++编译器
转自:http://www.chinaeda.cn/show.aspx?page=1&id=17623&cid=11深入了解VC++编译器来源:中嵌信息 作者:chinaeda-news 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。转载 2009-07-20 09:51:00 · 455 阅读 · 0 评论 -
获取线程中某个函数执行完成所获得的CPU时间量
windows核心编程--------获取线程中某个函数执行完成所获得的CPU时间量原创 2010-09-07 14:29:00 · 1251 阅读 · 0 评论 -
CEdit控件实现滚动显示
CEdit控件实现滚动显示原创 2010-08-31 17:41:00 · 1711 阅读 · 0 评论 -
SetWaitableTimer定时器的使用
SetWaitableTimer定时器的使用原创 2010-08-19 14:50:00 · 22882 阅读 · 2 评论 -
#pragma once和#pragma comment的含义
#pragma once #pragma comment转载 2010-06-18 13:58:00 · 548 阅读 · 0 评论 -
用 C 语言编写 Windows 服务程序的五个步骤
编写 Windows 服务程序转载 2010-07-25 17:59:00 · 513 阅读 · 0 评论 -
改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景
用CListCtrl来显示数据比较方便,有时候我们需要标注某一列或某一个单元格的背景和字体颜色,或者需要改变一下行高和字体大小,CListCtrl要改变这些并不是很方便。本文将介绍如何派生一个类来改变CListCtrl及其表头的高度、字体大小、列背景颜色、单元格背景颜色、列字体颜色、单元格字体颜色 实现过程:1.表头修改 新建一个MFC类CHeaderCtrlCl,其基类为CHead转载 2010-04-21 16:25:00 · 14462 阅读 · 6 评论 -
可编辑子项的CListCtrl类
大家都知道在MFC中通过给CListCtrl设置LVS_EDITLABELS属性,并且在程序中响应控件的LVN_ENDLABELEDIT消息可以修改列表控件每一行的第一项,也就是主项(Item)。 void CEditListCtrlSampleDlg::OnEndlabeleditList1(NMHDR* pNMHDR, LRESULT* pResult) { LV_DIS转载 2010-04-20 16:22:00 · 4694 阅读 · 2 评论 -
多线程编程之三——线程间通讯
转自:http://www.vckbase.com/document/viewdoc/?id=1707七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 1. 使用全局变量进转载 2010-04-13 14:29:00 · 447 阅读 · 0 评论 -
关于非模态对话框的销毁
转自:http://hi.baidu.com/listenprogram/blog/item/4902d5c62e005f1f9c163d86.html非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCa转载 2010-04-14 10:41:00 · 566 阅读 · 0 评论 -
多线程编程之一——问题提出
转自:http://www.vckbase.com/document/viewdoc/?id=1704一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:vo转载 2010-04-13 08:43:00 · 631 阅读 · 0 评论 -
多线程编程之四——线程的同步
转自:http://www.vckbase.com/document/viewdoc/?id=1708八、线程的同步 虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银转载 2010-04-14 10:40:00 · 333 阅读 · 0 评论 -
多线程编程之二——MFC中的多线程开发
转自:http://www.vckbase.com/document/viewdoc/?id=1706五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理转载 2010-04-13 10:44:00 · 363 阅读 · 0 评论 -
__cdecl __stdcall __fastcall
1.如果函数func是__cdecl(默认调用方式),调用时情况如下 int main() ...{ //参数从右到左压栈 push 4 push 3 push 2 push 1 call func add esp 0x10 //调用者恢复堆栈指针esp,4个参数的大小是0x10(4x4) }转载 2009-10-25 23:18:00 · 386 阅读 · 0 评论 -
获取移动存储器的盘符及卷标信息
GetLogicalDriveStrings:获取盘符名称的信息,GetVolumeInformation:获取卷标等信息#include #include #include #include int main(int argc, char **argv) { std::string strdevicename; TCHAR szBuf[100]; mem原创 2009-07-27 10:00:00 · 1143 阅读 · 0 评论 -
CListCtrl的使用完全指南
CListCtrl的使用完全指南 转自:http://www.programbbs.com/doc/2887.htm创建图形列表并和CListCtrl关联: m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192)); m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) ); m_ca转载 2009-07-27 09:52:00 · 407 阅读 · 0 评论 -
考虑可能的错误情况
简介有能力的程序员能够编写在未发生异常情况时正常运行的代码。使程序员出类拔萃的技能之一是能够编写在发生错误和出现“意外事件”时仍然能继续运行的代码。然而,术语“意外事件”会给人一种错误的印象。如果您的代码嵌入在一个广泛分布的成功产品中,那么您应该预料到代码可能发生的各种异常(且可怕)的情况。计算机将耗尽内存,文件未如您所愿地存在于应该存在的地方,从未失败的函数有可能在新版本的操作系统中失败,等等,转载 2011-06-25 16:44:00 · 844 阅读 · 0 评论