摘要: 鼠标 是否存在 GetSystemMetrics(SM_MOUSEPRESENT) true/false 键个数 GetSystemMetrics(SM_CMOUSEBUTTONS) 左右手习惯 GetSystemMetrics(SM_SWAPBUTTON) 其他参数SystemParametersInfo鼠标消息中的lParam 低字节x坐标, 高字节y坐标 wParam鼠标键机shift,ctrl键的状态 MK_SHIFT MK_CONTROL MK_LBUTTON MK_RBUTTON MK_MBUTTON命中测试消息WM_NCHITTEST 鼠标键在窗口中失效的办法,在消息WM_NCH 阅读全文
posted @ 2012-06-06 17:16 让代码飞一会儿 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 击键消息WM_KEYDOWN WM_KEYUP通常是不带Alt键产生的消息,wparam是虚拟键代码(在winuser.h中定义的VK_的常量),lparam包含属于击键的其他数据lParam的32位分为6个域:31:转换状态 正被释放为0 否则为130:键的先前状态 释放为0 否则为129:环境代码 在Alt按下后或WM_SYSKEYUP,WM_SYSKEYDOWN消息时为1. 2个例外, 1)活动窗口最小化,即无输入焦点,值为0, 2)特殊键盘消息24:扩展键标志23-16: 8位OEM扫描码15-00: 16位重复计数(击键次数)GetKeyState(VK_SHIFT) 返回值为负则按 阅读全文
posted @ 2012-06-05 17:19 让代码飞一会儿 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 设备描述表1.在WM_PAINT消息时PAINTSTRUCT ps;HDC hdc = BeginPaint(hwnd,&ps);EndPaint(hwnd,&ps);PAINTSTRUCT中包含一个rcPaint的矩形结构,定义为包含窗口客户区的无效范围矩形2.非WM_PAINT消息时2.1hdc=GetDC(hwnd); //整个绘图区的句柄ReleaseDC(hwnd,hdc);不使客户区任何可能的无效区域变为有效 (不刷新窗口显示?)2.2适用于整个窗口,而非客户区,必须捕获WM_NCPAINT消息hdc=GetWindowDC(hwnd);ReleaseDC(hwnd 阅读全文
posted @ 2012-06-04 14:49 让代码飞一会儿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Windows使用2种方法获取设备描述表句柄1.处理WM_PAINT消息时, 先调用BeginPaint(HWND, PAINTSTRUCT*),其返回值即是设备描述表句柄HDC(32位无符号整数).在处理完该消息后必须调用EndPaint(HWND, PAINTSTRUCT*).如果不处理该消息需要将消息传递给DefWindowProc(). 默认剪取区域为无效区域PS. 自定义擦除背景需要在窗口过程中处理WM_ERASEBKGND消息如果要在处理WM_PAINT消息时在更新的矩形外绘图,需要在调用BeginPaint前调用InvalidateRect(hwnd, null, true),这 阅读全文
posted @ 2012-06-01 11:33 让代码飞一会儿 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一个Windows程序的开发步骤#include <windows.h>//1.窗口类需要一个窗口过程,所以先声明一个窗口过程函数LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd ){ static TCHAR app_name[] = TEXT("HelloWin"); 阅读全文
posted @ 2012-05-25 23:13 让代码飞一会儿 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 对于windows 32位系统char* p = 0; sizeof(p) == 4char c = 'a'; sizeof(c) == 1char a[10]; sizeof(a) == 10当字符串由单字节模式改为宽字节模式时,字符串长度不变,改变的是字节数.例:char s[] = "hello"; //字符串长度为5 字节数为6wchar_t ss[] = L"hello"; //字符串长度仍为5 但是字节数为12头文件tchar.h定义了 TCHAR 当定义UNICODE或_UNICODE时为 wchar_t 否则为 char# 阅读全文
posted @ 2012-05-24 23:30 让代码飞一会儿 阅读(201) 评论(0) 推荐(0) 编辑
摘要: [转载]http://coolshell.cn/articles/5265.html/comment-page-1 Lambda表达式来源于函数式编程,说白就了就是在使用的地方定义函数,有的语言叫“闭包”,如果 lambda 函数没有传回值(例如void),其回返类型可被完全忽略。 定义在与 lambda 函数相同作用域的变量参考也可以被使用。这种的变量集合一般被称作 closure(闭包)。[capture](parameters)->return_type {body}[捕获参数列表](参数列表)->返回类型{函数体}1.capture 有传值和传引用2种方式2.函数的调用参数 阅读全文
posted @ 2012-05-22 17:33 让代码飞一会儿 阅读(5435) 评论(0) 推荐(0) 编辑
摘要: RenderTransform类的成员TranslateTransform 平移 X, Y属性 以当前对象为原点RotateTransform 旋转 CenterX CenterY AngleScaleTransform 缩放 改变对象尺寸 ScaleX ScaleY(百分比) CenterX CenterYSkewTransform 扭曲变换 AngleX AngleYTransformGroup 变换组合 MatrixTransform 矩阵变形(自定义变形)M11def:1.0 M12def:0.00M21 def:0.0 M22def:1.0 0OffsetX def:... 阅读全文
posted @ 2012-04-17 11:13 让代码飞一会儿 阅读(288) 评论(0) 推荐(0) 编辑
摘要: silverlight的Image控件Source属性1.图片文件在sl工程下,且图片生成操作为资源时,该文件被编译入sl.dll动态库中 则为Source赋值时应使用/<SL程序名>;component/[子路径/]文件名2.图片文件在sl工程下,且图片生成操作为内容时,该文件被打包入.xap压缩包中 则为Source赋值时应使用/[子路径/]文件名3.图片文件在sl.web工程下,且图片生成操作为内容时 则为Source赋值时应使用[子路径/]文件名 阅读全文
posted @ 2012-04-13 16:05 让代码飞一会儿 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 学学东西,写写东西,留作备案原有博客内容http://blog.csdn.net/blueking109只是偷懒 阅读全文
posted @ 2012-04-01 10:35 让代码飞一会儿 阅读(102) 评论(0) 推荐(0) 编辑