登录站点

用户名

密码

按照发布时间排序
  • 在VC对话框中实现打印和打印预览(附实现步骤) 在一般的软件开发中打印和打印预览是经常要用到的功能,对于VC6.0中的文档/视图(Doc/View)框架,可以很方便的使用缺省的打印和打印预览。但是,如果应用程序是基于对话框的就没有办法利用这种便利。而很多情况下,基于对话框的程序也需要打印和打印预览功能。那该怎
    分类: [转载]|1926 次阅读|没有评论
  •   WSAStartup与WSACleanup WSAStartup应该与WSACleanup成对使用,WSAStartup的功能是初始化Winsock DLL,WSACleanup是来解除与Socket库的绑定并且释放Socket库所占用的系统资源。 在Windows下,Socket是以DLL的形式实现的。在DLL内部维持着一个计数器,只有第一次调用WSAStartup才真正装载D
    分类: [转载]|908 次阅读|没有评论
  • #include <winsock2.h> #include <iphlpapi.h> #include <stdio.h> #include <iostream> using namespace std; #pragma comment(lib, "Iphlpapi.lib") #pragma comment(lib, "ws2_32.lib") //#include <Iphlpapi.h> i
    分类: [转载]|835 次阅读|没有评论
  • 多线程编程之四——线程的同步 作者: 韩耀旭 八、线程的同步   虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱
    分类: [转载]|409 次阅读|没有评论
  • 多线程编程之三——线程间通讯 作者: 韩耀旭 七、线程间通讯   一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进
    分类: [转载]|255 次阅读|没有评论
  • 多线程编程之二——MFC中的多线程开发 作者: 韩耀旭 五、MFC对多线程编程的支持   MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。   工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长
    分类: [转载]|419 次阅读|没有评论
  • 多线程编程之一——问题提出 作者: 韩耀旭 一、问题的提出 编写一个耗时的单线程程序:   新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSl
    分类: [转载]|397 次阅读|没有评论
  • 分享

    双缓冲画图

    刘磊 2010-04-20 11:48
    在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。 因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新
    分类: [转载]|241 次阅读|没有评论