MFC/Windows编程学习
文章平均质量分 70
Sharing_Li
已于2015停止维护
展开
-
可变参数(va_list)
#include #include #include int CDECL MessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ...){ TCHAR szBuffer [1024] ; va_list pArgList ; // The va_start macro原创 2013-04-21 09:51:17 · 920 阅读 · 0 评论 -
windows上基于消息的异步套接字及其网络聊天室编写
一、原创 2014-08-31 01:32:48 · 1865 阅读 · 0 评论 -
多线程编程基础及简易聊天室
一、基本概念原创 2014-08-27 23:59:51 · 1628 阅读 · 0 评论 -
MFC相关宏简介
1、#include指令 包含指定的文件 2、#define指令 预定义,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了3、#typedef指令常用来定义一个标识符及关键字的别名它是语言编译过程的一部分,但它并不实际分配内存空间。4、#ifndef转载 2014-08-06 21:45:15 · 824 阅读 · 0 评论 -
三种线程同步方式
三种线程同步方式,即原创 2014-08-30 20:50:29 · 1864 阅读 · 0 评论 -
windwos sockets实现及其相关函数简介
一、简介从Berkeley Sockets扩展而来,以原创 2014-08-25 11:18:46 · 962 阅读 · 0 评论 -
Windows网络编程基础学习
一、原创 2014-08-21 00:12:08 · 1078 阅读 · 0 评论 -
MFC消息循环和消息泵
首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::DispatchMessage)。而消息路由是指消息派送出去转载 2013-12-17 11:55:52 · 1736 阅读 · 1 评论 -
一个关于GetSubMenu函数返回0的问题
今天在学习《MFC Windows程序设计》第四章 菜单 关于右键显示菜单时,用VC6.0编写下面代码出现异常,即GetSubMenu返回0,执行失败。 CMenu menu; menu.LoadMenu(IDR_CONTEXTMENU); CMenu * pContextMenu = menu.GetSubMenu(0);然后花了好长时间得到了一个让原创 2013-11-26 20:27:50 · 2355 阅读 · 0 评论 -
输出API函数总结
一、TextOut函数原型:BOOL TextOut( HDC hdc, // 设备描述表句柄 int nXStart, // 字符串开始位置的x坐标 int nYStart, // 字符串开始位置的y坐标 LPCTSTR lpString, // 要输出的字符串 int cbString // 字原创 2013-11-21 21:08:46 · 1328 阅读 · 0 评论 -
模式对话框与非模式对话框的区别
模式对话框就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口.例子:在桌面上右击我的电脑,选择属性,弹出系统属性窗口,点击下面的技术支持,弹出技术支持信息,现在再对系统属性窗口进行操作就操作不了,这种叫做模式对话框;关闭技术支持信息,在系统属性里选择硬件,点击设备管理器,弹出设备管理器窗口,现在再对系统属性窗口进行操作仍然可以操作,这种就叫做非模式对话框。在转载 2013-06-22 21:35:57 · 1380 阅读 · 0 评论 -
MFC消息映射机制
MFC的设计者们在设计MFC时,紧紧把握一个目标,那就是尽可能使得MFC的代码要小,速度尽可能快。为了这个目标,他们使用了许多技巧,其中很多技巧体现在宏的运用上,实现MFC的消息映射的机制就是其中之一。 同MFC消息映射机制有关的宏有下面几个: DECLARE_MESSAGE_MAP()宏 BEGIN_MESSAGE_MAP(theClass, baseClass)和转载 2013-11-15 15:04:40 · 856 阅读 · 0 评论 -
BeginPaint和GetDC的区别
这是个windows编程问题。 第一种情况显示出来的字很正常。 case WM_PAINT: gdc = BeginPaint (hwnd, &ps); TextOut (gdc, 0, 0, s, strlen (s)); EndPaint (hwnd, &ps); break; 第二种情况显示的字不停转载 2013-10-20 14:48:43 · 767 阅读 · 0 评论 -
Hello Windows
#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ static TC原创 2013-04-21 10:53:42 · 773 阅读 · 0 评论 -
PeekMessage和GetMessage的区别
BOOL GetMessage( LPMSG lpMsg, // 一个MSG的指针 HWND hWnd, // 一般为当前窗口的句柄 UINT wMsgFilterMin, // 要取的消息的最小值 UINT wMsgFilterMax // 要取的消息的最大值);如果第三,四个参数都为零,则取所有的消息。如果出现错误,比如参数原创 2013-04-21 17:13:18 · 704 阅读 · 0 评论 -
wparam和lparam消息
wParam和lParam消息 1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 2 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。 3 击键消息,有WM_SYSKEYDOWN、WM转载 2013-04-21 16:16:56 · 755 阅读 · 0 评论 -
基于TCP和UDP网络应用程序的编写
1、TCP服务器端:原创 2014-08-26 14:20:36 · 1312 阅读 · 0 评论