- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 libjingle:线程管理
先从ThreadManager类说起: 这是一个全局的线程管理类,在thread.cc中定义。 这个类的核心功能在于提供线程对象注册的功能。提供了一个很方便的函数CurrentThread,如下面的场景: // Check that we're being called from the channel (e.g., worker) thread. ASSERT(ta...
2011-12-14 10:03:20
186
原创 Libjingle中重要概念
Libjingle中重要概念 Signals、sigslot简介 Threads、signaling thread和worker thread Signals、sigslot简介 在复杂的工程中,整个系统被分为数个模块,每个模块提供有限的功能,由上层调用从而组成整个系统,为了保证每个模块的独立性,我们经常限制模块与模块之间直接联系,每个模块只提供有限的API或Com接口,内部完全封...
2011-12-14 09:26:59
100
原创 Libjingle的代码分析
Libjingle的工作流程主要分为以下几个步骤: Libjingle的代码分析 登录Jabber服务器 发送自身的状态和获取好友的状态信息 设置会话管理 发送文件请求、或连接某个用户 确定接收和通信,(指定文件路径) libjingle使用方法: libjingle使用的是标准xmpp协议,但是对里面一些内容进行了扩展: 登录Jabber服务器 talk_base::In...
2011-12-14 09:25:49
141
原创 窗口消息处理
[size=medium]LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) 注意,窗口消息处理程序的四个参数与MSG结构的前四个字段是相同的。第一个参数hwnd是接收消息的窗口的句柄,它与CreateWindow函数的传回值相同。对于与HELLOWIN相似的程序(只建立一个窗口),这个...
2011-08-03 16:47:11
186
原创 创建窗体
[size=medium]建立窗口只需呼叫CreateWindow函数即可。 LoadIcon 加载图标供程序使用。 LoadCursor 加载鼠标光标供程序使用。 GetStockObject 取得一个图形对象(在这个例子中,是取得绘制窗口背景的画刷对象)。 RegisterClass 为程序窗口注册窗口类别。 MessageBox 显示消息框。 CreateWindow 根据窗口类...
2011-08-03 15:03:40
131
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人