目前在学习面向对象的C++编程,想使用windows控制台实现一些小程序的界面(常见控制台就是显示你程序输出的小黑窗)
#include <windows.h>
下面是我涉及到的相关windows.h的学习的记录
1、句柄(Handle)
是整个Windows编程的基础。一个句柄是指使用一个唯一的整数值,即一个4字节(32位系统)或8字节(64位程序中)长的数值,来让windows标识应用程序中的 不同对象 和 同类中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。
通用句柄HANDLE有时候是逻辑指针,大多数时候是结构体指针,特殊句柄如HMENU等是结构体指针,Windows内存管理器管理的其实都是句柄,通过句柄来管理指针
下面三句不是很懂:(关于windows编程)
1.通用句柄HANDLE和特殊句柄一般情况下是可以相互转换的,但是有时候会出错
2.如果不考虑跨平台移植的话,应该多采用Windows SDK提供的内存管理函数,这样可以获得更好的内存管理
3.C语言的内存分配函数的实现都是依靠使用GMEM_FIXED调用Windows SDK的内存分配函数的
2、屏幕缓冲区
控制台有一个输入缓冲 和 至少一个屏幕缓冲(