- 博客(20)
- 资源 (10)
- 收藏
- 关注
原创 Windows的消息机制
Windows系统是一个消息驱动的OS,什么是消息呢?我很难说得清楚,也很难下一个定义,我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。 1、消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(H
2008-07-23 20:44:00 583
原创 终于学完了孙鑫的VC++Lesson9了
昨天,终于学习完了孙鑫的VC++Lesson9,说实话,孙鑫的这套学习视频确实非常好,就是每集太长了,让我看不下去,不过,还是终于挺了过去,学习了不少东西,加油啊!这个假期不能荒废!!
2008-07-23 16:13:00 791
原创 SendMessageTimeout Function
LRESULT SendMessageTimeout( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult);hWnd[in] Handle to the window whose wind
2008-07-22 20:32:00 1577
转载 译:MFC 程序员的 WTL 教程(一)
第一部分 - ATL 中的 GUI 类 下载示例工程 - 24K 本章内容README.TXT 本系列介绍 第一部分介绍 ATL 背景知识 ATL 和 WTL 的历史 ATL 风格的模板 ATL 窗口类 定义窗口实现 填充消息映射高级消息映射链和嵌入(Mix-in)类 ATL EXE 的结构 ATL 中的对话框
2008-07-21 20:59:00 8291
原创 三个函数的区别
GetWindowRect() 得到的是在屏幕坐标系下的RECT;(即以屏幕左上角为原点) GetClientRect() 得到的是在客户区坐标系下的RECT; (即以所在窗口左上角为原点) ScreenToClient() 就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标 GetWindowRect()取的是整个窗口的矩形。。。 GetClien
2008-07-18 22:34:00 517
原创 CDialogImpl Class
我在AboutDlg这个类中接触到了这个ATL的用法This class provides methods for creating a modal or modeless dialog box.template class T, class TBase = CWindow >class ATL_NO_VTABLE CDialogImpl : public CDialogImpl
2008-07-18 19:31:00 1689
原创 _T()是什么 东东
Visual C++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。如果将来你不打算升级到unicode,那么也不需要_T,
2008-07-18 19:15:00 514
原创 如何得到系统的时间 CTime
CTime是MFC封装的一个类,这个类功能很强大。如何得到具体的系统时间,如例子 CTime time; int hour,min,sec; hour=time.GetHour(); min=time.GetMinute(); sec=time.GetSecond(); CString LocalTime=Format("%d%
2008-07-17 16:08:00 711
原创 GetModuleFileName使用的到 运行程序的目录
在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetModuleFileName函数DWORD WINAPI GetModuleFileName( HMODULE hModule, LPTSTR lpFileName, DWORD nSize);hModule:要获取文件名的模块名柄,null表示当前模块lpFileName:输出参数,存放取得的文
2008-07-17 01:35:00 957
转载 MFC中使用自定义消息
消息映射、循环机制是Windows程序运行的基本方式。VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难。在MFC ClassWizard中不允许添加用户自定义消息,所以我们必须在程序中添加相应代码,以便可以象处理其它消息一样处理自定义消息。通常的做法是采取以 下步骤: 第一步:定义消息。 推荐用户自定义消息至少是WM_USE
2008-07-09 21:13:00 1652
转载 VC消息处理之三——命令和通知
命令和通知实际都是一种特殊的消息类型。在SDK编程中,菜单和控件的动作均会产生一个WM_COMMAND命令消息,通过对消息参数wParam的区分可以识别出具体是哪个控件或菜单发出的命令。在MFC应用程序框架下,菜单和控件产生的消息将有所区分,选取菜单产生的消息被称作命令,而点击控件所产生的消息则被称作通知。 由于命令和通知的本质仍是一种消息,因此在基本原理上仍是同消息一致的,即也是通过消息循环进入
2008-07-09 21:12:00 1397
转载 VC消息处理之二——消息映射的工作原理
任何使用了MFC应用程序框架的Windows程序都含有一个从CWinApp派生的应用程序类对象,成员函数Run()将被隐含调用,其调用的CWinThread类成员函数Run()将通过对GetMessage()、TranslateMessage()和DispatchMessage()等函数的调用完成同WinMain()类似的消息循环。在消息处理中,几乎所有的窗口对象都使用AfxWndProc()窗口
2008-07-09 21:10:00 1791
转载 VC消息处理之一--消息映射的工作原理
消息的传递与发送是Windows应用程序的核心所在,任何事件的触发与响应均要通过消息的作用才能得以完成。在SDK编程中,对消息的获取与分发主要是 通过消息循环来完成的,而在MFC编程中则是通过采取消息映射的方式对其进行处理的。相比而言,这样的处理方式要简单许多,这也是符合面向对象编程中尽可 能隐含实现细节的原则。 一个完整的MFC消息映射包括对消息处理函数的原型声明、实现以及存在于消息映
2008-07-09 21:05:00 1778
原创 孙鑫VC++Lession4
本节课,孙老师讲解了用VC的写的一个画图的编程案例工程名称:Draw (MFC)通过这个案例,我的感觉就是,不仅仅知道了几个画图的函数,和一些画图的方法,更重要的是,这堂课,向我们展示了MFC如何处理消息映射。因为View 是覆盖在了MainFrame上,所以,我们在捕获鼠标左键的消息的时候,都是捕获到了view上的消息,而不是MainFrame上消息响应。所以,我们在要分清楚我们呢
2008-07-09 21:00:00 527
原创 First Day study
1. abandon [əˈbændən]vt.离弃, 丢弃I abandon my old books in the classroom.遗弃, 抛弃You sholud not abandon your girlfriend .放弃We will never abandon our principles. n.放任;People were shoutin
2008-07-08 08:49:00 352
原创 VC获得Host的IP和名称
void GetIP() { char szHostName[128]; char szT[20]; if( gethostname(szHostName, 128) == 0 ) { // Get host adresses m_HostName.SetWindowText(szHostName); struct hostent * pHost;
2008-07-07 21:44:00 767
原创 聊天室的VC代码分析
//ChatRoom //VC code ////#include "stdafx.h"#include "resource.h"#include #include #include #include #define BUFFER_SIZE 4096#define SERVER_MESSAGE WM_USER+100#define CLIENT_
2008-07-07 21:31:00 1727
原创 孙鑫VC++Lesson3
这节课,开始学习了MFC框架程序,我的感觉就是照着例子倒是好写了,可是自己写的时候就是很困难啊!这节课中,主要给我们讲解了MFC框架程序执行的顺序情况最后的这个例子还是很不错的!class CWnd{public: BOOL CreateEx(DWORD dwExStyle, // extended window style
2008-07-05 15:57:00 755
原创 孙鑫VC++Lesson2
第一个例子:#include class Point{public: int x; int y;/* void init() { x=0; y=0; }*/ Point() { x=0; y=0; } Point(int a,int b) { x=a; y=b; } ~Po
2008-07-05 14:27:00 609
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人