DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 391 392 393 394 395 396 397 398 399 ··· 474 下一页

2013年11月21日

摘要: 下载源代码五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需线程的启动地址即可启动线程来执行任务。 在MFC中,一般用全局函数AfxBeginThread()来创建并初始化一个线程的运行,该函数有两种重载形式,分别用... 阅读全文
posted @ 2013-11-21 08:57 DoubleLi 阅读(569) 评论(0) 推荐(0)

摘要: 下载源代码七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变量,我们建议使用volatile 修饰符,它告诉编译器无需对该变量作任何的优化,即无需将它放到一个寄存器中,并且该值可被外部改变。如果线程间所需传递的信息较复杂,我们可以定义一个结构,通过传.. 阅读全文
posted @ 2013-11-21 08:55 DoubleLi 阅读(632) 评论(0) 推荐(0)

2013年11月20日

摘要: 原文作者:Alex Blekhman翻译:朱金灿原文来源:http://www.codeproject.com/KB/cpp/howto_export_cpp_classes.aspx译文来源:http://blog.csdn.net/clever101C++语言毕竟能和Windows DLLs能够和平共处。介绍自从Windows的开始阶段动态链接库(DLL)就是Windows平台的一个组成部分。动态链接库允许在一个独立的模块中封装一系列的功能函数然后以一个显式的C函数列表提供外部使用者使用。在上个世纪80年代,当Windows DLLs面世时,对于广大开发者而言只有C语言是切实可行的开发手段 阅读全文
posted @ 2013-11-20 17:42 DoubleLi 阅读(882) 评论(0) 推荐(0)

摘要: 内存泄漏排查一下本人只是简单的介绍一个实用, 如果读者很感兴趣, 可以查阅msdn自己去深入调查相关的API和原理.API 介绍1. 马上打印泄漏信息:_CrtDumpMemoryLeaks();一般用于局部跟踪内存泄漏问题,使用的方法很简单,你怀疑在某一个时刻有内存泄漏了,就执行这个函数调用,然后在 vs 调试器的 "output" 窗口会马上会打印出当前所有没有释放的内存的申请明细(包括文件名,行号, 第几次内存分配)。双击就可以定位到源文件 内存申请的地方, 很方便.2. 程序结束之前打印泄漏信息:一般用于全局的内存泄漏问题,在程序刚开始的时候就可以用起来。使用方法也 阅读全文
posted @ 2013-11-20 17:38 DoubleLi 阅读(1219) 评论(0) 推荐(0)

摘要: API各函数作用简介1.控件与消息函数AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小AnyPopup 判断屏幕上是否存在任何弹出式窗口ArrangeIconicWindows 排列一个父窗口的最小化子窗口AttachThreadInput 连接线程输入函数BeginDeferWindowPos 启动构建一系列新窗口位置的过程BringWindowToTop 将指定的窗口带至窗口列表顶部CascadeWindows 以层叠方式排列窗口ChildWindowFromPoint 返回父窗口中包含了指定点的第一个子窗口的句柄ClientToScreen 判断窗 阅读全文
posted @ 2013-11-20 17:35 DoubleLi 阅读(1023) 评论(0) 推荐(0)

摘要: DLL编写教程半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLL,COM,Socket,多线程等等。这些技术的特点就是使用广泛,但是误解很多;网上教程很多,但是几乎没有什么优质良品。我以近几个月来的编程经验发现,很有必要好好的总结一下这些编程技术了。一来对自己是总结提高,二来可以方便光顾我博客的朋友。好了,废话少说,言归正传。第一篇就是《DLL编写教程》,为什么起这么土的名字呢?为什么不叫《轻轻松松写DLL》或者《DLL一日通》呢?或者更nb的《深入简出DLL》呢?呵呵,常常上网搜索资料的弟兄自然知道。本文对通用的 阅读全文
posted @ 2013-11-20 17:32 DoubleLi 阅读(13871) 评论(1) 推荐(2)

2013年11月19日

摘要: IntroductionThis class is derived from the MFCCDialog. It supports the following features :-If running on Windows 2000 or Windows XP, make any one color transparent so that you can see through regions of the dialogIf running on Windows 2000 or Windows XP, make the whole dialog translucentAdding a bi 阅读全文
posted @ 2013-11-19 17:48 DoubleLi 阅读(531) 评论(0) 推荐(0)

摘要: IntroductionThis program demonstrates how to useCDHtmlDialogandSetWindowRgnfunctions to give a dialog non-rectangular HTML skins. If you are familiar with HTML, it will be faster than other ways to deal with beautiful skins. The idea comes from the article,"Gimme Some Skin... VideoSkins", 阅读全文
posted @ 2013-11-19 17:36 DoubleLi 阅读(555) 评论(0) 推荐(0)

摘要: Using SetWindowRgnHomeBack To Tips PageIntroductionThere are lots of interesting reasons for creating odd-shaped windows. This essay explains how to create a window of unusual shape.One of the first questions you should ask is "Why?" There are lots of good reasons for needing to create odd 阅读全文
posted @ 2013-11-19 17:33 DoubleLi 阅读(802) 评论(0) 推荐(0)

2013年11月18日

摘要: 前一段在一个仿QQ的IM通讯工具中加入屏幕截图以及截图编辑功能,但是测试中发现当连续进行几十次截图后,系统会出现白屏,开始以为和win7经常闪白有关,屏幕截图截取到闪白的瞬间导致白屏,后来发现是GDI内存不足,申请不到GDI内存贴图失败所致。于是找了GDI泄露的工具,对程序进行GDI内存检测,下面就介绍两款GDI泄露检测工具的用法以及GDI编程的一些注意事项。第一款:GDIndicator 支持win7+xp 下载地址1、启动待检测的程序和GDIndicator,启动顺序没有要求,之后F5刷新,就能看到系统中所有进程,和使用的资源数找到想要查看的进程,这里我们的程序是 TPCommonCont 阅读全文
posted @ 2013-11-18 21:04 DoubleLi 阅读(4967) 评论(0) 推荐(0)

上一页 1 ··· 391 392 393 394 395 396 397 398 399 ··· 474 下一页