WinAPI
文章平均质量分 86
Hopelin=.=
这个作者很懒,什么都没留下…
展开
-
个人DLL探究学习记录
经过几天的学习和探究DLL,周年原创 2014-05-31 13:53:08 · 637 阅读 · 0 评论 -
Windows api资源篇
WIndows的资源有:IconsCursorsCharacter stringsCustom resourcesMenusKeyboard acceleratorsDialog boxesBitmaps原创 2014-04-23 22:54:44 · 1894 阅读 · 0 评论 -
文件浏览器代码分析
我们yao原创 2014-04-06 16:20:09 · 684 阅读 · 0 评论 -
Chapter 9 Child Window Control
Child Window Control:conrtol(控件)讲白了其实就是子窗口,不过是会向父窗口发送消息的子窗口:在子窗口的WndProcChild里面利用hwndParent=GetParent(hwndChild);就能获取父窗口的句柄了,接着SendMessage(hwndParent,message,wparam,lparam);就能向父窗口发送消息;其中message参数只原创 2014-02-23 18:37:29 · 1077 阅读 · 0 评论 -
COLORS1 代码分析
COLORS1这个应用程序的功能是利用3个滚动条控件来调控颜色。我把这个程序分成3大部分:(1)基础功能的实现(2)滚动条控件与静态窗口的美化(3)实现Tab键转移焦点功能先来看基础功能的实现,首先从创建控件开始吧:static HWND ScrollBarHwnd[3],LabelHwnd[3],ValueHwnd[3],RectHwnd;//10个子窗口控件static原创 2014-03-16 19:39:55 · 706 阅读 · 0 评论 -
Chapter 8 The Timer
The timer:Windows计时器是一种输入设备,每到一个指定的时间间隔就会周期性地提醒程序。SetTimer函数里面有指定以毫秒为单位的时间间隔,也就是多久发送一次WM_TIMER消息到消息队列中去。KillTimer函数可以停止计时器,它会清除消息队列中的没处理的WM_TIMER消息。系统硬件中存在一个叫做“时钟滴答”(Timer tick)的东西,是硬件引起的时原创 2014-02-14 22:23:27 · 565 阅读 · 0 评论 -
Chapter 7 The mouse
Mouse Basic:早期程序员认为鼠标并不是必要的,所以有的计算机是没鼠标的,我们可以通过fMouse = GetSystemMetrics (SM_MOUSEPRESENT) ;//返回true表示连有鼠标,否则没连鼠标cButtons = GetSystemMetrics (SM_CMOUSEBUTTONS) ;//没连鼠标返回0,否则返回鼠标的键数Cursor有一原创 2014-02-07 18:34:13 · 701 阅读 · 0 评论 -
Chapter 6 The keyboard
Keyboard Basic:键盘输入对于系统功能的Keystroke会忽视掉,就是那些ALT+??,Windows会把keystroke effect通知给程序;对于菜单快捷键:Ctrl+??之类的也会忽视掉,因为Windows会把这些交给DefWindowProc处理转化成菜单命令项被选中的消息。焦点:The window that receives a particular原创 2014-01-27 17:57:48 · 880 阅读 · 0 评论 -
Chapter 5 Basic Drawing
GDI:GDI(Graphics Device Interface)本质上是上百条函数,各种数据结构,结构体,宏等GDI consists of several hundred function calls and some associated data types, macros, and structures.不同的显示器,打印机这些输出设备所装的驱动都不同,例如显示器的驱动是原创 2013-12-23 14:30:46 · 649 阅读 · 0 评论 -
Chapter 4 An Exercise in Text Output
以下全是本人自学Windows编程第5版的见解,不一定全对WM_PAINT当你用一个窗口覆盖另一个窗口,再移开那个窗口,原来被覆盖的窗口就会被重绘,被重绘意味着需要接受到WM_PAINT消息。那么产生WM_PAINT消息的方式有:(1)一个先前隐藏的区域被重新出现(2)一个窗口被resize(3)调用ScrollWindow滚动窗口 (4)调用InvalidateRect or I原创 2013-12-21 14:56:34 · 695 阅读 · 0 评论 -
第三章 Windows and Messages
首先是设计窗口类,填写WNDCLASS 结构体内的各种选项吧;接着是注册窗口类,RegisterClass(&wndcls);再来就是创建窗口:hwnd = CreateWindow (szAppName, // window class nameTEXT ("The Hello Program"), // window captionWS_OVERLAPPEDWINDOW,原创 2013-11-26 00:47:05 · 721 阅读 · 0 评论 -
第二章 Unicode编码 学习笔记
我们都知道ASCII character encoding,但是这是一个真正的美国标准,世界其他地区对于这些127个字符都觉得不够用,例如中文就2W多个汉字了,所以后来就出现了Unicode这种16-bit代表一个字符的编码方式了。在History of Character Sets中,有3种比较突出的编码方式,ASCII ,DBCS,UniCode。ASCII我们很熟悉了,对于DBCS(do原创 2013-11-16 01:16:05 · 495 阅读 · 0 评论