2012-08-07 23:15
⁄ 工业·编程
⁄ 共 1334字
Windows给窗口发送消息,这意味著Windows调用窗口消息处理程序。但是,Windows程序也有一个消息循环,它调用GetMessage从消息队列中取出消息,并且调用DispatchMessage将消息发送给窗口消息处理程序。 那么,Windows程序是依次等待消息(类似于普通程序中相同的键盘输入),然后将消息送到某地方去的吗?或者,它是直接从程序外面接收消息的吗?实际上,两种情况都存在。 消息能够被分为「队列化的」和「非...
VC阅读全文
2012-08-07 23:10
⁄ 工业·编程
⁄ 共 834字
在窗口大小发生改变时,系统往窗口发送WM_SIZE消息,WPARAM指出窗口新的状态,LPARAM给出窗口新的大小。窗口的状态有三种:SIZE_MINIMIZE,SIZE_MAXIMIZE,SIZE_RESTORED。系统根据当前窗口的状态,在产生WM_SIZE消息时指定不同的WPARAM。然而,系统如何知道窗口当前的状态。很显然,系统必须用一些内存保存窗口当前的状态。保存在哪里呢?
用spy++观察一个窗口,很快就可以发现在...
VC阅读全文
2012-08-07 22:59
⁄ 工业·编程
⁄ 共 2368字
1.首先在初始化函数中,FormView在OnInitialUpdate(),Dialog在OnInitDialog()中初始化控件的大小。
//开始初始化控件大小 m_IsInitialed = false; CRect m_ClientRect; this->GetClientRect(&m_ClientRect); CSize m_Forsize; m_Forsize = GetTotalSize();//在资源编辑器中定好大小后,程序运行时大小(不管最大化和最小化,该大小均为同一个值),客户区大于或等于显示的大小 double m_x = (dou...
VC阅读全文
2012-08-07 06:32
⁄ 工业·编程
⁄ 共 5974字
在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小;但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以改变大小的对话框,那一个一个的OnSize()写下来,那会使程序员崩溃的...
VC阅读全文
2012-08-07 06:27
⁄ 工业·编程
⁄ 共 4067字
一
一个基于对话框的MFC界面,怎么样才能让对话框里的控件能和对话框同比例变小变大?今天我一直想解决这个问题,这是师姐留给我的任务。经过在网上的大量搜素,终于找到了解决方法,其实比较简单。
一般情况下,我们新建的对话框,里面的“确定”和:取消”按钮,在对话框最大化得时候,不会一起变大的,而是保持原来的大小。
最简单的情况:
当我们点击最大化按钮的时候,对话框会最大化,但是控件“确定”和“取消”不会跟着变大。...
VC阅读全文
2012-08-06 22:39
⁄ 工业·编程
⁄ 共 2754字
#define FALSE 0 afx.h
#define TRUE 1 afx.h
#define NULL 0 afx.h
typedef void VOID winnt.h
// 短整型typedef unsigned short
typedef unsigned short USHORT; windef.h
typedef unsigned short WORD; windef.h
typedef unsigned short wchar_t
typedef short SHORT; winnt.h
// 整型typedef int
typedef int BOOL; // 取值为TRUE or FALSE windef.h
typedef int INT; windef.h
typedef unsigned int UINT; // 定义一个新...
MFC阅读全文
2012-08-06 22:36
⁄ 工业·编程
⁄ 共 1256字
一.产生的背景
随着互连网的发展,人们已经不满足于传统的HTTP,FTP和电子邮件等文本信息和服务,而对内容丰富多彩的多媒体信息,服务以及多媒体通信方式提出了需求,包括声音,图象,图形,视频信息等等,而这些不但传输的数据量大而且对交互性和实时性要求很高。
这时,基于HTTP的TCP协议无法达到要求,故产生RTP协议来进行多媒体数据实时传输.
RTP/RTCP,RTSP图例
协议关系图
二.RTP/RTCP/RTSP协议与TCP/IP协议对比
那么,...
rtsp, 协议阅读全文
2012-08-06 22:33
⁄ 工业·编程
⁄ 共 2267字
1 .计算机网络的体系结构
计算机网络是一个非常复杂的系统,将整个网络的传输功能进行分层设计的网络结构层次模型及各层协议的集合称为计算机网络的体系结构。为了解决异构互联及通信问题, 20 世纪 70 年代后期国际标准化组织( ISO )制定了 OSI ( Open System Interconnect )开放式系统互联参考模型。该模型采用了三级抽象,即体系结构、服务定义和协议规格说明,是一种标准化的理论参考模型。
开放式互联网( Internet ...
TCP阅读全文
2012-08-06 22:30
⁄ 工业·编程
⁄ 共 8983字
B/S 通信简述
整个计算机网络的实现体现为协议的实现, TCP/IP 协议是 Internet 的核心协议, HTTP 协议是比 TCP 更高层次的应用层协议。
HTTP ( HyperText Transfer Protocol ,超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。设计 HTTP 的初衷是为了提供一种发布和接收 HTML 页面的方法。
浏览器( Web Browser )负责与服务器建立连接,下载网页(包括资源文件及 JS 脚本文件...
TCP阅读全文
2012-08-06 22:26
⁄ 工业·编程
⁄ 共 12823字
一.CWnd消息处理
一切从窗口(HWND)的创建说起,在MFC中,CWnd::CreateEx执行窗口创建过程。
从调用BOOL CWnd::Attach(HWND hWndNew)那一刻起,即将一个窗口(HWND)托付给一个具体的CWnd对象(子类化)。
BOOL CWnd::CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, intnHeight, HWND hWndParent, HMENU nIDorHMenu, LPVOID lpParam)
{
// allow modific...
MFC, 消息机制阅读全文