上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 一 鼠标消息 1 鼠标消息 1) 基本鼠标消息 WM_LBUTTONDOWN 左键按下 WM_LBUTTONUP 左键抬起 WM_RBUTTONDOWN 右键按下 WM_RBUTTONUP 右键抬起 WM_MOUSEMOVE 鼠标移动 2) 双击消息 WM_LBUTTONDBLCLK 左键双击 WM_RBUTTONDBLCLK 右键双击 3) 滚轮消息 WM_MOUSEWHEEL 鼠标滚轮 2 消息的参数 WPARAM - 当前键盘和鼠标按键状态,例如MK_CONTROL/MK_SHIFT,MK_LBUTTON等 LPARAM - 当前鼠标的坐标,坐标的原点是窗口客户区的左上角. X坐标 -. 阅读全文
posted @ 2012-08-12 15:16 唐小喵 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 一 Win32消息机制 1 消息机制 过程驱动:程序是按照我们预先定义好的顺序执行,每执行一步,下一步都已经按照预定的顺序继续执行,直到程序结束。 事件驱动:程序的执行顺序是无序的。某个时间点所执行的代码,是由外界通知。由于我们无法决定用户执行顺序,所以代码的执行也是无序。 Win32的消息机制 - 事件驱动 2 Win32消息程序 2.1 Win32窗口注册 2.2 Win32窗口创建 2.3 WIn32消息循环 2.3.1 GetMessage BOOL GetMessage( LPMSG lpMsg,//存放获取到的消息数据 HWND hWnd,//获取消息... 阅读全文
posted @ 2012-08-12 10:20 唐小喵 阅读(602) 评论(0) 推荐(1) 编辑
摘要: 一 窗口注册和创建 1 Win32窗口程序创建步骤 1.1 WinMain入口函数的定义 1.2 WindowProc函数的定义 1.3 注册窗口类 RegisterClass/RegisterClassEx 1.4 创建窗口 CreateWindow/CreateWindowEx 1.5 窗口的显示和刷新 ShowWindow/UpdateWindow 1.6 消息处理 GetMessage/DispatchMessage 1.7 窗口退出 WM_DESTROY/PostQuitMessage 2 窗口的注册 2.1 窗口类的分类 2.1.1 系统全局的窗口类.比如按钮("BUTT 阅读全文
posted @ 2012-08-11 19:33 唐小喵 阅读(1964) 评论(0) 推荐(0) 编辑
摘要: 一 NMAKE和Makefile 1.1 NMAKE - 命令解释器,根据Makefile文件中 定义的脚本,完成项目的编译等操作。 1.2 Makefile - 定义编译/链接等脚本语言。 1.3 Makefile文件的编写 1.3.1 基本语法规则window.exe:window.obj // 依赖行 cl.exe window.c /c // 命令行 link.exe window.obj user32.lib window.exe的依赖项是window.obj,如果 window.obj被重新改写,window.exe将重新 生成. 通过时间戳(ti... 阅读全文
posted @ 2012-08-08 10:10 唐小喵 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Win32 Windows编程1 Windows编程基础2 Windows文字的编码3 窗口程序4 窗口消息5 菜单和加速键6 绘图7 对话框8 基本控件 .....一 Windows编程基础1 Win32应用程序的基本类型 1.1 控制台程序 不需要完善的Windows窗口,可以使用DOS窗口 的方式显示。 1.2 Win32窗口程序 包含窗口的程序。可以通过窗口与程序进行交互。 1.3 Win32库程序 提供已有的代码,供其他程序使用。 动态库:DLL 是在执行的时候可以加载的程序。 静态库:LIB 是在编译链接时使用的程序。 1.4 对比 1.4.1 程序的入口函数不同 控制台:main 阅读全文
posted @ 2012-08-07 00:04 唐小喵 阅读(850) 评论(2) 推荐(0) 编辑
摘要: 1、算法 脱离具体的语言 有穷性 --- 在保证执行有限步骤之后确定能够结束 确切性 --- 每条语句具体干什么 输入输出 --- 所有的算法都有输出,打印屏幕,写文件,写DB2、快速排序法 数据个数超过一个,任选其中一个数据作为分界值,把其他数据按大小关系分为2组,分界值在中间 对两组数据实行递归重组View Code //快速排序算法,效率最高的排序算法。第一个参数表示数组首地址,第二个参数表示数组起始位置,第三个参数表示结束位置 void mysort( int * p , int left , int right ){ int l = left ; ... 阅读全文
posted @ 2012-08-04 10:21 唐小喵 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1、在头文件中 #ifndef _ACCOUNT_ //预编译选项,表示如果没有定义这个宏 #define _ACCOUNT_ //创建以_ACCOUNT_命名的宏 并声明类 #endif 2、链表 (1)解决数组必须连续存储的问题 链表是可以不连续的,通过每个节点的指针连接 (2)节点中一部分空间用于存放数据,另一部分是一个指向下一个节点的指针 (3)每个节点都是一个结构 struct node{ int data; //存储数据 node* next; //指向... 阅读全文
posted @ 2012-08-04 10:17 唐小喵 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1、对文件的分类 (1)文本文件:每个字节都是有效的可显示的ASCII码 ,getline() , >> (2)二进制文件:字节是连续的,不能用vi , more查看文件内容,read按字节数读取 , write 100 是整数的100,占4个字节 “100”是字符数组,占3个字节2、异常 (1)人为错误:由于程序员编码不当 客观错误:不能避免的错误 (2)通过返回值判断程序的错误情况,对调用者的要求高,要写if()else()判断,而且对于返回值的含义要非常的清楚 所以C++中提供了异常处理机制3 异常的工作原理: 1) 程序员写的代码在出现意外的地方自动产生一个异常,然后抛出一 阅读全文
posted @ 2012-08-04 10:12 唐小喵 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1、数据 内存中 变量 磁盘上 文件2、把数据从其他的设备搬到内存中 --- 输入 --- 读 把内存中的数据放到其他设备中 --- 输出 --- 写3、流 物质的定向移动,输入输出流中是数据的定向移动 输入流的源头 : 文件 目的地:内存 输出流的源头 : 内存 目的地:文件4、标准输出设备 --- 显示器 标准输入设备 --- 键盘 键盘 --- 内存 --- 显示器 | | 输入操作 输出操作 输入输出流 : 内存与磁盘之间,内存与标准输入输出设备之间的5、cout 源 :变量 目的地 :显示器 cin 键盘 内存中某一变量 6、标准输入流 cin istream的一个对象 标... 阅读全文
posted @ 2012-08-04 10:10 唐小喵 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1、拷贝构造函数和运算符重载 (1)当类的成员变量中出现指针类型的时候,需要动态申请空间,这样就需要解决浅拷贝的问题 在声明对象的同时用另一个对象为其赋值,会调用拷贝构造函数。 系统提供的默认拷贝构造函数,是浅拷贝,我们可以自己写一个拷贝构造函数,把指针指向的变量也拷贝过去 (2)类中的成员变量出现指针类型,当两个对象都创建出来了以后,相互赋值的时候,就需要重载赋值运算符号 手工为指针指向的变量赋值2、其他的运算符号重载 对于对象之间的加减操作,系统是不允许的,但通过自己的运算符重载,按照自己的规则,实现对象之间的运算操作。 Integer operator+(const Integer&am 阅读全文
posted @ 2012-08-04 10:07 唐小喵 阅读(217) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
点击右上角即可分享
微信分享提示