
【win32编程】
轻飘风扬
有较强的团队合作精神,学习能力较强,善于学习新技术,为人乐观积极做事有耐心,能够在较强的压力下工作,有较强的适应能力,真诚温和,做事踏实,有较强的动手能力
展开
-
搭建lxr搭建自己的代码检索网站
linxu下阅读内核源代码,通常都使用vim + ctags 或者 lxr进行,我个人比较倾向于lxr,因为lxr提供了良好的界面,函数和定义都使用超链接标记出来,可以很方便的跟踪到函数内部去查看详细或者查看数据结构的定义等。网上有现成的网站提供了这样的服务,如果你只是偶尔看看内核源代码的话,其实直接登录某些提供这样服务的网站就差不多了,比如LXR,这个网站提供的体验相当不错,我以前就是经常在这个...转载 2019-10-17 09:56:47 · 964 阅读 · 0 评论 -
走进windows编程的世界-----绘图相关
Windows绘图 1 图形绘制 1.1 图形绘制的方式 获取到绘图句柄-设备描述表(DC),使用相应的绘图的API,在设备上绘制图形. 1.2 颜色 R\G\B三色, 每种颜色8位, 共24位颜色. 32位颜色: 颜色数量24位颜色, 多出来的8位表示灰度. 16位: 颜色数量2的16次方. Win32下原创 2014-07-13 10:35:59 · 2626 阅读 · 0 评论 -
走进windows编程的世界-----消息处理函数(4)
一 右键菜单 1 右键菜单 当在窗口点击鼠标右键时,弹出的菜单。 2 右键菜单的使用 2.1 创建菜单 CreatePopupMenu 2.2 菜单增加 AppendMenu 2.3 菜单的显示、BOOL TrackPopupMenu( HMENU hMenu, //显示的菜单句柄 UINT uFlags, //显示的方式 int原创 2014-07-08 21:46:14 · 2454 阅读 · 0 评论 -
走进windows编程的世界-----windows线程
Windows线程 1 Windows线程 Windows进程中可以执行代码的实体,Windows系统可以调度的执行代码.一个进程中至少有一个或多个线程. 每个线程是进程的一个任务分支. 2 线程的特点 2.1 每个线程有一个ID. 2.2 每个线程有自己的安全属性 2.3 每个线程有自己的内存栈. 3 进程和线程多任务 多进程实现的多任务: 由原创 2014-07-26 18:54:14 · 2245 阅读 · 0 评论 -
走进windows编程的世界-----字符编码
1 字符编码1.1编码的历史1.1.1ASCII码0=127 7位表示1.1.2ASCII扩展码0—255 8为表示。代码页:通过代码也来切换对应的字符(数字表示)1.1.3双字节字符集DBCS使用一个或两个字节表示字符。1.1.4Unicode编码全部使用2个字节表示字符内存 硬盘等资源占用变大。对编码支持度大。字符集1.2C 语言和编码1.2.1单字节的字符和字符串Char cText原创 2014-06-04 22:17:35 · 2470 阅读 · 0 评论 -
走进windows编程的世界-----消息处理函数(3)
二 定时器消息 1 定时器消息 WM_TIMER 按照定时器设置时间段,自动向窗口发送一个定时器消息WM_TIMER. 优先级比较低. 定时器精度比较低,毫秒级别.消息产生时间也精度比较低. 2 消息和函数 2.1 WM_TIMER - 消息ID wParam: 定时器的ID lParam: 定时器的处理函数 2.2 SetTimer - 设置一个定时器UIN原创 2014-07-07 16:04:15 · 2192 阅读 · 0 评论 -
走进windows编程的世界-----windows进程
Windows进程 1 Windows进程 进程是一个容器,包含了一个应用程序实例的各种资源。Windows多任务的操作系统,因此可以同时执行多个进程。 2 Windows进程的一些特点 2.1 进程中包含了执行代码等资源。 2.2 进程都具有私有的地址空间。 2.3 每个进程都有一个ID,标识进程。 2.4 每个进程都有自己的安全属性 2.5 至少原创 2014-07-22 21:34:20 · 2001 阅读 · 0 评论 -
走进windows编程的世界-----消息处理函数(1)
Win32消息机制 过程驱动:程序是按照我们预先定义好的顺序执行,每执行一步,下一步都已经按照预定的顺序 继续执行,直至程序结束。 事件驱动:程序的执行顺序是无序的。某个时间点所执行的代码,是由外界 通知。由于我们无法决定程序执行顺序。所以代码的执行也是无序的。 Win32基本消息 WM_DESTROY: 窗口销毁时的消息,可以做退出或善后处理 WM_CREATE原创 2014-07-04 22:27:03 · 6134 阅读 · 0 评论 -
走进windows编程的世界-----消息处理函数(2)
一 WM_PAINT消息 1 WM_PAINT的产生 由于窗口的互相覆盖等,产生需要绘制的区域,那么会产生WM_PAINT消息. 一般情况下,不直接发送WM_PAINT消息,通过API声明需要绘制区域,来产生WM_PAINT消息. 例如,可以使用InvalidateRect声明一个需要重新绘制的区域. 2 WM_PAINT的注意点 2.1 如果一个消息队列中,有多个WM_P原创 2014-07-06 17:40:08 · 3469 阅读 · 0 评论 -
走进windows编程的世界-----对话框、文本框、按钮
1 对话框的分类 2 对话框的基本使用方式 3 对话框资源 4 有模式对话框的使用 int DialogBox( HINSTANCE hInstance, LPCTSTR lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc); 5 无模式对话框的使用 5.1 添加对话框资源 5.2 定义窗口处理函数 BOOL原创 2014-07-20 11:24:37 · 6695 阅读 · 0 评论 -
走进windows编程的世界-----位图及映射模式
1 位图的使用1.1位图介绍位图—通过保存在图像上每个点的颜色,生成响应的位图文件。光栅图:图像点阵的保存矢量图:绘图命令的保存。1.2位图的使用1、 加载位图资源LoadBitap();2、 创建防止位图的DCCreateCompatibleDC3、 将位图放入创建的DCSlectObject4、原创 2014-07-15 21:55:16 · 2665 阅读 · 2 评论 -
走进windows编程的世界-----窗口的注册及创建
1 窗口注册和创建1.1WIN32 窗口程序创建步骤1、WinMain入口函数的定义2、WindowProc函数的定义3、注册窗口类RegisterClass、RegisterClassEX4、创建窗口CreateWindow、CreateWindowExHWND CreateWindow( LPCTSTRlpClassName,//指向已注册的窗口类的名称的指针 LPC原创 2014-06-19 22:42:37 · 5092 阅读 · 0 评论 -
走进windows编程的世界-----入门篇
1 Windows编程基础1.1Win32应用程序基本类型1) 控制台程序不需要完善的windows窗口,可以使用DOS窗口方式显示2) Win32窗口程序包含窗口的程序,可以通过窗口与程序进行交互3) Win32库程序提供已有的代码,供其他程序使用动态库(DLL):是在执行的时候可以加载的。静态库(LIB):是在编译链接是使用的程序,成为当前程序的一原创 2014-05-19 22:13:43 · 2804 阅读 · 0 评论