上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页

2011年10月22日

摘要: GetSystemMetrics(SM_CYCAPTION) //可以获得 标题栏的 高度 GetSystemMetrics(SM_CMOUSEBUTTONS) //获得鼠标上安装的按键的个数 如果没安装那么返回 0int fMouse = GetSystemMetrics (SM_MOUSEPRESENT) ; //此函数 来确定 滑鼠是否存在 存在返回非0也就是TRUE 不存在返回0 也就是FALSE下面是一些描述滑鼠按键动作的术语:Clicking按下并放开一个滑鼠按键Double-clicking快速按下并放开滑鼠按键两次。 Dragging按住滑鼠按键并移动滑鼠。对三键滑鼠来说,三. 阅读全文
posted @ 2011-10-22 20:02 风尘女子 阅读(191) 评论(0) 推荐(0) 编辑

2011年10月21日

摘要: 窗体在失去焦点的时候发出 WM_WM_KILLFOCUS 窗体在获得焦点的时候会发出 WM_GETFOCUS 只有活动视窗 会受到键盘消息 受到键盘消息的窗体可以是 活动窗体 也可以是活动窗体的 子窗体 也可以是活动窗体的 衍生窗体 字元信息 例如 A按下了 既有字元信息也有按键信息 Alt + F4按下了只有按键信息 没有字元信息 系统键 带Alt的键 通常有 DefWindowProc处理 键按下键释放非系统键WM_KEYDOWNWM_KEYUP系统键WM_SYSKEYDOWNWM_SYSKEYUP通常 WM_KEYDOWN和WM_KEYUP或者 (WM_SYSKEYDOWN WM... 阅读全文
posted @ 2011-10-21 20:30 风尘女子 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 下面是2个加载位图的函数 HBITMAP LoadBitmap( HINSTANCE hInstance,// handle to application instance 应用程序的句柄LPCTSTR lpBitmapName // name of bitmap resource); //位图资源的 ID这个函数可以夹杂一张位图并且返回 位图资源的 句柄 但是 推荐使用新的 LoadImage函数 这个函数可以从磁盘文件加载图片 HANDLE LoadImage( HINSTANCE hinst, // handle to instance handleLPCTSTR lpszName,// 阅读全文
posted @ 2011-10-21 17:04 风尘女子 阅读(267) 评论(0) 推荐(0) 编辑

2011年10月20日

摘要: 我们在对 windows 设备进行绘图操作的时候要用到 GDI 函数 并且要获取 设备的 DC 也就是设备的代号 如果是响应WM_PAINT 消息 那么 我们利用 BeginPaint .......code EndPaint 获取设备上下文代号 如果处理的不是 WM_PAINT 消息 那么 就利用 GetDC .....code ReleaseDC //释放DC如果我们要获取整个视窗的DC那么用 GetWindowDC如果要获取 Client Area的DC那么用GetClientDC 来获取 但是最后都要掉哟过ReleaseDC来释放设备上下文 在MSDN我们可以看到 我们在 ... 阅读全文
posted @ 2011-10-20 22:01 风尘女子 阅读(220) 评论(0) 推荐(0) 编辑
摘要: #include "windows.h"#include "stdio.h"#include "stdlib.h" #include "resource.h" //预编译我们的资源文件#include "tchar.h"LRESULT CALLBACK MyProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam );int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstanc 阅读全文
posted @ 2011-10-20 14:47 风尘女子 阅读(101) 评论(0) 推荐(0) 编辑
摘要: windows.h 中包含了 许多其他的头文件 主要是 WINUSER.H 使用者界面 WINBASE.H kernel函数 WINDEF.H 一些类型的define WINNT.H 支持 UNICODE形态定义 WINGDI.H 包含图形界面函数 应用程序的入口函数 int WINAPI WinMain //WINAPI #define WINAPI _stdcall 标准调用约定 很多语言都是用的这种调用约定 (HINSTANCE hInstance, //实例的句柄 用于唯一标示应用程序 HINSTANCE hPrevInstance, //先前实例的句柄在win 32 下... 阅读全文
posted @ 2011-10-20 11:10 风尘女子 阅读(146) 评论(0) 推荐(0) 编辑

2011年10月18日

摘要: windows.h 中包含了 许多其他的头文件 主要是 WINUSER.H使用者界面 WINBASE.H kernel函数 WINDEF.H 一些类型的define WINNT.H 支持 UNICODE形态定义 WINGDI.H 包含图形界面函数 应用程序的入口函数 int WINAPI WinMain //WINAPI #define WINAPI _stdcall 标准调用约定 很多语言都是用的这种调用约定 (HINSTANCE hInstance, //实例的句柄 用于唯一标示应用程序 HINSTANCE hPrevInstance, //先前实例的句柄在win 32 下为 ... 阅读全文
posted @ 2011-10-18 21:18 风尘女子 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 在基于多文档的应用程序 CView的重绘为例子SD在 K中我们是拦截 WM_PAINT 消息进行 重回的处理 只要 窗体一出现Invalid Area 那么都需要重绘在MFC中 WM_PAINT消息的响应函数 是 OnPaint() 但是为什么重绘 我们一直在 OnDraw()中做处理? 这是因为MFC在 OnPaint中 调用了 OnDraw函数 并且把 DC也作为参数传递给了 OnDraw 函数 看下MSDN可以知道 阅读全文
posted @ 2011-10-18 20:08 风尘女子 阅读(172) 评论(0) 推荐(0) 编辑

2011年10月16日

摘要: 对于用MFC写程序的人来说会觉得菜单很简单 直接用 APP wizard生成就行了 消息处理也是 由MFC来完成 实际上根本不知道 菜单的原理 下面就介绍下如何在 SDK写的程序中添加菜单 我所使用的环境是 VC6.0首先 SDK下我们需要手动加入菜单资源 点击 Project ->Add to Project -->new 新建一个 资源脚本 Resource Script 我们 Insert一个菜单资源 其他操作喝MFC一样但是在 程序的开头要加上 #include "resource.h" 包含我们所创建的资源文件 ,然后在窗口 过程函数中做出相应的捕获 阅读全文
posted @ 2011-10-16 20:28 风尘女子 阅读(201) 评论(0) 推荐(0) 编辑
摘要: ///Class Style 是指窗口本身的 属性 // CS_NOCLOSE就是窗口不能被关闭// CS_HREDRAW CS_VREDRAW就是在 窗口移动或者 窗口的宽度或者高度改变的时候就会发送 WM_PAINT 消息 //CS_DBLCLKS如果class style 不包括 那么如果用户双击 鼠标 那么不会发送鼠标双击消息 //CS_CLASSDC 这个用于多线程编程 在多个线程对 一个窗体进行操作的时候一次只能有一个线程对窗体进行操作 //CS_DROPSHADOW 0x00020000 加上这个就会在窗体周围产生一块阴影 。。 //CS_OWNDC 有设置这个的class创建的 阅读全文
posted @ 2011-10-16 19:06 风尘女子 阅读(297) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页

导航