re: 消息结构体MSG[未登录] vfdff 2009-07-02 22:11
typedef struct tagMSG {
HWND hwnd; //这个消息所在的窗口句柄
UINT message; //消息标识符,如WM_SIZE、WM_COMMAND、WM_QUIT等等
WPARAM wParam; //32位消息的特定附加信息
LPARAM lParam; // 32位消息的特定附加信息
DWORD time; // /消息创建时的时间
POINT pt; //消息创建时的鼠标位置
} MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG;
re: 实例IP UDP头结构[未登录] vfdff 2008-12-15 20:00
这个UDP 头
04 01 //源端口
07 6C //目的端口
01 34 //长度 308字节(包含UDP头长度)
好像确实校验码!!!!!!!!!
为什么 我
打开Windbg,选择File> Symbol file path> F:\Program_Files\Microsoft Visual Studio\MyProjects\test\ConsolePro\Debug\test.pdb
时,提示:
WARNING: Non-directory path: 'F:\Program_Files\Microsoft Visual Studio\MyProjects\test\ConsolePro\Debug\test.pdb'
0:000> .reload
Reloading current modules
...
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ntdll.dll -
WM_CLOSE是在窗口关闭前发送的,你还可以决定是否真的关闭窗口
WM_DESTROY是在窗口关闭过程中发送的,窗口已被移出屏幕
你的程序的错误在于调用 CMDIFrameWnd::OnClose(); 后窗体已经
被Destroy掉了,this指针指向的窗口对象已经不存在了,所以出错
也就是处理顺序是先处理WM_CLOSE(窗口未关闭),后处理WM_DESTROY(窗口已关闭)
CMDIFrameWnd::OnClose();后的部分不执行,如需要执行,可放到OnDestroy()中
re: 一段关于memcpy的代码 vfdff 2008-04-21 17:52
switch( count & 7 )
7 {
8 case 0:
9 do {
10 *d++ = *s++;
11 case 7: *d++ = *s++;
12 case 6: *d++ = *s++;
13 case 5: *d++ = *s++;
14 case 4: *d++ = *s++;
15 case 3: *d++ = *s++;
16 case 2: *d++ = *s++;
17 case 1: *d++ = *s++;
18 } while (--n > 0);
19 }
怎么switch语句内部可以有 除了case 之外的语句 *d++ = *s++; 呢 ?
re: JPEG2000中如何计算失真的? vfdff 2008-04-21 17:46
我们知道在 位平面截断算法 中
如果剩下的比特数不足以提取整个位平面, 则按照先
低通子带帧后高通子带帧、先低通空间子带后高通
空间子带、先亮度分量后色度分量的顺序依次分配
编码比特,直到剩余比特数为零.
那么在 率失真优化截断中如果剩下的比特数不足以提取整个包packet该怎么处理呢 ?
re: MFC中滚动条的实现 vfdff 2008-04-16 00:45
SetScrollSizes() 只能设置一次吗?