自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (5)
  • 收藏
  • 关注

转载 捕捉鼠标停留WM_MOUSEHOVER和离开WM_MOUSELEAVE消息

<br /> <br />捕捉鼠标停留WM_MOUSEHOVER和离开WM_MOUSELEAVE消息<br />当鼠标停留在程序窗口一定时间后,会产生一个WM_MOUSEHOVER消息;当鼠标离开程序窗口后,会产生一个WM_MOUSELEAVE消息。<br />鼠标离开程序窗口的消息一般很少用,想了半天也想不到在什么情况下会用到这个消息。到是鼠标停留消息会经常用到,比如需要对程序中的某些操作进行提示时,就需要用到WM_MOUSEHOVER消息。<br />要使用这两个消息,首先需要用API函数::Track

2011-03-29 19:44:00 1764

原创 VC对话框焦点转换问题

建立一个基于对话框的应用程序,可以看到在CXxxApp的InitInstance()函数中:<br />    CDlgaDlg dlg;<br />    m_pMainWnd = &dlg;<br />应用程序启动时,必须对CXxxApp的成员变量m_pMainWnd进行赋值,否则无法运行。在单文档的工程中,我们看不到这种赋值操作,它是在<br />   if (!ProcessShellCommand(cmdInfo))<br />       return FALSE;<br />在ProcessS

2011-03-10 17:36:00 2542 2

原创 配置 CSocket 操作的超时时间

摘要:      CSocket 操作,如“接收”(Receive)、“发送”(Send) 和“连接”(Connect) 均是阻塞操作,即要等到操作成功执行完毕或套接字上出现错误后,对这些函数的调用才有返回结果。       在某些情况下,操作可能永远不能成功完成,这将导致程序无限循环等待操作完成。一种解决方法是通过编程限制完成操作使用的时间。本文将讨论这种方法。 实现方法:       这种方法是设置定时,让它在操作时间过长时启动。此方法的关键在于处理定时器的方式。虽然操作是“阻塞的”,但仍然可以处理到达

2011-03-02 11:32:00 5033 1

转载 网络编程中遇到的一些概念总结

<br />同步、异步、阻塞、非阻塞<br />select模式<br />重叠I/O(Overlapped I/O)<br />完成例成(completion routines)<br />IOCP完成端口 (I/O Completion Port)<br />      同步、异步、阻塞、非阻塞是IO的基本原理。同步和异步是针对功能的执行顺序来说的,而阻塞和非阻塞是针对等待IO数据的方式说的。因此这是两对概念,同步与阻塞,异步与非阻塞都没有必然的联系。通俗的说,同步就是工作线程在处理IO时等待IO完成再

2011-03-02 11:13:00 960

原创 WM_COMMAND和WM_NOTIFY比较

<br />      控件通知消息,是指这样一种消息,一个窗口内的控件发生了一些事情,需要通知父窗口。当用户与控件窗口交互时,控件通知消息就会从控件窗口发送到它的主窗口,这种消息一般不是为了处理用户命令,而是为了让主窗口能够改变控件。WM_COMMAND和WM_NOTIFY都是控件通知消息。<br />     在Win32中,引进了NMHDR结构。这个结构的引进把消息统一起来,利用它可以传递各种复杂的消息。<br />    SendMessage(WM_NOTIFY, (WPARAM)控件ID, LP

2011-03-02 10:34:00 5663

原创 桥接模式实现

<br /><br />//把class的接口与其实现分离,从而要达到真正的数据隐藏之境,而其不二法门就是运用“桥连接模式(Bridge Pattern)”<br />//桥连接模式需要把目标类型分为两部分,接口部分和实现部分<br />#include <iostream.h>class Cimpl;class C//接口部分{public: C( int val); ~C(); int get_a()const; int get_b()const;private:

2011-03-01 13:45:00 1770

原创 桥接模式

3.1  认识桥接模式<br />(1)什么是桥接<br />        在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。<br />        一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到底是给什么东西来搭桥呢?就是为被分离了的抽象部分和实现部分来搭桥,比如前面示例中抽象的消息和具体消息发送之间搭个桥。<br />        但

2011-03-01 11:36:00 11503 1

QT 实现飞行的小鸟

QT QGraphView 动画效果,游戏,非常简单使用,适合学习, 欢迎下载,非常值得收藏,其中很多值得初学者了解QT的机理和应用

2020-09-27

Qt svg文件读取

SVG文件并实现绘制代码,使用QSVG模块读取SVG文件,绘制点,线,多边形,圆形

2015-01-11

tinyxml-2-6-4

最新版tinyxml,附带demo,非常好的开源代码

2014-09-11

基于Socket的无线网络传输研究

基于Socket的无线网络传输研究,GRPS

2013-01-07

全文检索系统

于Lucene的全文检索系统的研究与应用

2008-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除