HINSTANCE hInstance,//当前模块的句柄HINSTANCE hPrevInstance,//废弃,置NULLLPSTR lpCmdLine,//命令行参数,包含应用程序启动时传递的所有命令行参数intnCmdShow//窗口显示方式,指定应用程序最初如何显示); CreateWindow CreateWindow函数是Windows API中用于创建一个窗口的函数,返回一个HWND类型的窗口句柄,该句柄可以用于操...
一、绘图基础 绘图设备DC(Device Context),绘图上下文/绘图描述表 HDC:DC句柄,表示绘图设备 GDI:Windows graphics device interface(Win32提供的绘图API) 颜色的使用:COLORREF:实际DWORD;例如:COLORREF nCol
Win32API下,要直接绘制一个像素,我们可以在窗口过程中处理WM_PAINT消息,使用Windows GDI模块的SetPixel函数绘制某个像素点: //窗口过程的部分代码LRESULTCALLBACKWindowProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam){caseWM_PAINT:hdc=BeginPaint(hwnd,&ps);//获取设备环境句柄SetPixel(hdc,50,50,RGB(255,0...
每个完整的C++程序都有自己的入口点函数,例如最常用的C++ Console入口点main。 Win32api 有自己的入口点函数WinMain或wWinMain,他和C++ Console看起来如下: int main(int argc,char* argv[]);//Console entry-point function. int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, in...
LONG WINAPI ScreenSaverProc(hwnd, message, wParam, lParam) HWND hwnd; UINT message; DWORD wParam; LONG lParam; { static HDC hdc; // device-context handle static RECT rc; // RECT structure static UINT uTimer; // timer identifier switch(message) { case WM_CREATE: // Retrieve the applicati...
HDC hdc;//定义一个设备dc,方便绘图 PAINTSTRUCT ps; static RECT rect; //将贪吃蛇界面分成60x50个小格子,创建一个二维数组存储界面信息: // -2 --- 代表墙体 --- WALL // -1 --- 代表食物 --- FOOD // 0 --- 代表无元素--- EMPTY // 1 --- ...
字面:hdc h 是handle dc是:Device Contexts 设备上下文 (匈牙利命名法就是个句柄)DC是一种对象,说的抽象了,就是一个桥梁,比如:一个DC关联VGA屏幕,那么我们要操作屏幕,就得通过DC来操作,那么我们就要得到DC的句柄即hDC ;记得我以前看过一本书叫《精通 Windows API 函数、接口、编程...
HDC-DC句柄,表示绘图设备 GDI-Windows graphics device interface (win32提供的绘图API) 颜色: RGB函数: 红黄蓝按照一定比例配比,每个点颜色都是3个字节,24位保存,一共有0~2^24-1种 16位操作系统通常使用三个参数来表示颜色,如:5,5,6 32位操作系统通常使用4个参数来表示颜色,如:8,8,8,8.最后一个参数...
对Windows桌面程序而言,Window和Message的概念是核心。首先需要封装的就是窗口,例如MFC就是用CWnd类封装了窗口对象。我们当初抛弃MFC的原因,就是因为它太复杂不容易理解,所以对基本窗口对象的封装一定要做到最简单化。 2.1 封装原则 首要的原则就是“简单”。能用一个Win32API直接实现的功能,绝不进行二次包装,如移动...
HDC CreateCompatibleDC( [in] HDC hdc ); 参数[in] hdc现有DC 的句柄。 如果此句柄为 NULL,则该函数将创建与应用程序的当前屏幕兼容的内存 DC。返回值如果函数成功,则返回值是内存 DC 的句柄。如果函数失败,则返回值为 NULL。注解内存DC 仅存在于内存中。 创建内存 DC 时,其显示表面正好是一个单色像素宽和...