
VC学习
文章平均质量分 76
allen_1986
这个作者很懒,什么都没留下…
展开
-
对话框中添加组合框的应用
<br />1、在对话框中添加组合框控件;<br />2、在对话框中对组合框进行初始化,方法如下:<br /> 这一工作在组合框属性对话框上的Data页面上完成,如图1所示。需要注意的是,在Data页面的列表框中,若想给组合框增加新的列表项,必须使用Ctrl+Enter键才能回车到下一行增加新的列。该组合框在程序运行的时候也不允许用户再往里添值,因此,将该组合框的Type属性选择为 Drop List, 用户不能在组合框的文本框中输入数据,而且此时的组合框只能捆绑int 类型的成员变量。Type属性的设原创 2011-05-28 22:00:00 · 2017 阅读 · 0 评论 -
编程心得
1. 代码调试1.1 代码调试的方法 1.1.1 Debug版本的调试 a)通过设置断点,单步运行进行排错。 b)通过调试,然后按下“alt+7”弹出Call Stack,然后对照其中指向的函数,来判断出错的地方,然后进行逐步调试。 c)网络摘录 在VC中当整个工程较大时,软件时常为出现在DEBUG状态下能运行而在RELEASE状态下无法运行的情况原创 2011-06-07 22:07:00 · 822 阅读 · 0 评论 -
编程心得
1. 代码调试1.1 代码调试的方法1.1.1 Debug版本的调试 a)通过设置断点,单步运行进行排错。 b)通过调试,然后按下“alt+7”弹出Call Stack,然后对照其中指向的函数,来判断出错的地方,然后进行逐步调试。 c)网络摘录 在VC中当整个工程较大时,软件时常为出现在DEBUG状态下能运行而在RELEASE状态下无法运行的情况。原创 2011-06-07 22:03:00 · 1020 阅读 · 0 评论 -
C++后台服务程序开发模式
原文来自:http://www.cublog.cn/u1/37538/showart_493320.html一直感觉VC++太复杂了,但昨天看了汪蒲阳编著的因特网应用编程,其中写到后台服务程序的编写,论述的非常详细,而且逻辑清晰,看了之后感觉明白不少,故拿来与需要之人共享,并更正了原程序的一些错误,补充了一些材料。另外还有一种用C++编写后台服务程序的思路(不算.NET上服务程序开发模型),以转载 2011-06-07 19:34:00 · 716 阅读 · 0 评论 -
多线程编程之四——线程的同步
八、线程的同步 虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能转载 2011-06-07 19:31:00 · 516 阅读 · 0 评论 -
多线程编程之三——线程间通讯
七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准原创 2011-06-07 19:29:00 · 508 阅读 · 0 评论 -
多线程编程之二——MFC中的多线程开发
五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言转载 2011-06-07 19:27:00 · 567 阅读 · 0 评论 -
多线程编程之一——问题提出
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(转载 2011-06-07 19:24:00 · 459 阅读 · 0 评论 -
CreateThread、_beginthreadex和AfxBeginThread
瑶瑶按:创建线程好几个函数可以使用,可是它们有什么区别,适用于什么情况呢?参考了一些资料,写得都挺好的,这里做一些摘抄和整合。【参考1】CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 =====================================================================转载 2011-06-05 08:46:00 · 572 阅读 · 0 评论 -
如何避免使用CreateThread函数导致的内存泄露
前阵子翻了翻候杰老师翻译的那本Win32多线程的书,老书了,很经典。 书里提到,当使用C/C++的时候,有些情况下CreateThread会导致内存泄露,建议使用_beginthread和_beginthreadex。这种泄露网上也有不少帖子在讲。 事实上,这种泄露的可能是存在的,但是只要稍微注意一下,是可以找到方法避免的。CreateThread导致内存泄露的原因转载 2011-06-05 08:44:00 · 2584 阅读 · 0 评论 -
createThread函数的使用
改变了栈的大小,但是把CreateThread的第2参数改成0x100000或者更小的时候,程序还是会出现这样的问题,只有将栈的大小还原为默认值,且CreateThread的第2参数为0 才能正确运行详细的请查看:http://topic.youkuaiyun.com/u/20090905/15/7bf41679-3ed9-40b5-ac71-5f11c088984c.html 微软在Window原创 2011-06-07 19:54:00 · 13714 阅读 · 0 评论