自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 创建windows时,需要一个措施

因为microsoft的新增了一些异常机制,导致有出错不反馈直接崩溃的情况出现,所以采用以下措施来防止:_set_invalid_parameter_handler异常处理函数原型:_ACRTIMP _invalid_parameter_handler __cdecl _set_invalid_parameter_handler(In_opt _invalid_parameter_hand...

2019-05-16 14:31:40 121

原创 随机数

1.产生一个0到n的随机数j=1+(int)(n*rand()/(RAND_MAX+1.0f))2.产生一个a到b的随机数x=random(b-a+1)+a;

2019-05-14 20:19:39 149

原创 GDI基本几何绘图

首先我们得搞出一支笔笔的名字叫HPENHPEN CreatePen(In int fnPenStyle,//笔样式In int nWidth,//线条宽度In COLORREF crColor//线条颜色);或者搞出一支刷子刷子的名字叫HBRUSHHBRUSH CreateSolidBrush(//实心In COLORREF crColor);HBRUSH CreateHa...

2019-05-12 21:31:47 485

原创 GDI的简单通用框架

创建窗口之类,获取HDC之类不消细说定义如下函数:Game_Init()//初始化Game_Paint()//画图Game_CleanUp()//清理BOOL Game_Init(HWND hWnd){g_hdc = GetDC(hWnd);Game_Paint(hWnd);ReleaseDC(hWnd, g_hdc);return true;}...

2019-05-12 20:19:05 231

原创 关于Windows屏幕区域

对于一个应用而言,分为三大块区域1.屏幕区2.窗口区3.客户区屏幕区就是系统屏幕区窗口区就是包含菜单和客户区的区域客户区就是游戏画面所在的区域windows是左上角为原点,x轴向下,y轴向坐的坐标系:因为数据最终要传递给系统,我们经常需要在系统屏幕区和客户区的坐标之间来回切换客户切系统用:ClientToScreen()系统切客户用:ScreenToClient()...

2019-05-12 19:00:56 715

原创 DC

DC就是DeviceContent 直译就是设备上下文就是一个可以在应用内画图的部分也就是绘图层是一个句柄要做的第一个自然是得到这个句柄这个操作放在处理单个消息时操作处理单个消息时,获取和释放句柄要成对出现目前定义句柄的类型名为HDC获取HDC的方法如下一、BeginPaintEndPaintHDC BeginPaint(In HWND hwnd,//窗口句柄out L...

2019-05-12 18:51:03 159

原创 GDI概述

GDI可显示的基本图形:直线曲线填入区域位图文字图元(以二进制存储的GDI命令集合)绘图区域路径(曲线和直线的集合)剪裁调色盘打印GDI的主要函数类型有:1.拿设备和释放设备的指针2.拿设备信息3.画图4.设置设备参数5.使用GDI对象的函数...

2019-05-12 18:05:43 291

原创 销毁窗口

消息循环结束后记得要清理资源清理操作的函数原型如下:BOOL WINAPI UnregisterClass{In LPCTSTR lpClassName,//销毁类名In_opt HINSTANCE hInstance//应用句柄};

2019-05-12 17:58:53 449

原创 窗口过程函数

LRESULT CALLBACK WindowProc(In HWND hWnd,//窗口句柄In UINT uMsg,//消息IDIn WPARAM wParam,//参数1In LPARAM lParam//参数2);uMsg常用类型如下:WM_PAINTWM_KEYDOWNWM_DESTROY示例如下:LRESULT CALLBACK Wndproc(HWND hWnd...

2019-05-12 17:39:20 831

原创 PeekMessage

多了一个指定消息获取方法BOOL WINAPI PeekMessage{Out LPMSG lpMsg,//一条消息的struct_In_opt HWND hWnd,//窗口句柄,设置为NULL则表示同一条线程内的所有窗口都收到消息In UINT wMsgFilterMin,//获取消息最小值In UINT wMsgFilterMax,//获取消息最大数,和上面的一起设置为0则表示对消息...

2019-05-12 17:24:12 451

原创 GetMessage消息循环

从消息队列里拿消息BOOL WINAPI GetMessage{Out LPMSG lpMsg,//一条消息的structIn_opt HWND hWnd,//窗口句柄,设置为NULL则表示同一条线程内的所有窗口都收到消息In UINT wMsgFilterMin,//获取消息最小值In UINT wMsgFilterMax//获取消息最大数,和上面的一起设置为0则表示对消息数不作限制...

2019-05-12 17:04:54 717

原创 窗口更新显示

设定窗口显示位置:MoveWindow显示窗口:ShowWindow更新窗口:UpdateWindow窗口位置的原点是左上Bool WINAPI MoveWindow(In HWND hWnd,//窗口句柄In int x,//xIn int y,//yIn int nWidth,//宽In int nHeight,//高In BOOL bRepaint//是否重绘,重绘...

2019-05-12 16:40:18 327

原创 窗口创建

窗口注册用RegisterClassEx(&wndClass);这个不消细说窗口正式创建生成,指的是生成一个窗口对象HWND WINAPI CreateWindow{In_opt LPCTSTR lpClassName,//窗口类名,同设计时的类名In_opt LPCTSTR lpWindowName,//窗口名In DWORD dwStyle,//该窗口的样式In in...

2019-05-12 16:10:05 123

原创 WINDOWS窗口

typedef struct tagWNDCLASSEX{UINT cbSize;//每次都需要的结构体大小,就用sizeof(WNDCLASSEX)好了UINT style;//窗口风格WNDPROC lpfnWndProc;//窗口过程主函数地址int cbClsExtra;// 窗口类的附加内存,可能是做子窗口的时候需要加,没有自窗口的话先设置为0int cbWndExtra;/...

2019-05-11 23:23:30 256

原创 Windows消息体制

typedef struct tagMSG{HWND hwnd;//窗口句柄UINT message;//消息类型的标志符WPARAM wParam;//unsigned int类型的和消息一起传递来的参数1LPARAM lParam;//long类型的和消息一起传递来的参数2DWORD time;//消息投递时间POINT pt;//消息投递时的鼠标位置}MSG;以上是一条消息...

2019-05-11 21:30:38 113

原创 PlaySound

Bool PlaySound(LPCTSTR pszSound,//播放声音文件地址,NULL表示停止,想要只写文件名.wav就把wav和cpp放一起HMODULE hmod,//声音文件的句柄DWORD fdwSound);//控制声音播放需要连接winmm.lib方法是#pragma comment(lib,“winmm.lib”)或者:项目-属性-链接器-输入-附加依赖项-编辑...

2019-05-10 00:25:03 781

原创 WINMAIN

#define WINAPI __stdcall__stdcall 就是让编译器知道应该以兼容windows的方式来产生机器指令,如果你在别的平台开发,当然也不会去写winmainWINAPI 转换成CALLBACK也是可行的,因为#define CALLBACK __stdcall,但人家之所以给同一个东西定义两个宏,当然是为了让程序能看懂,不然你在winmain前加一个CALLBACK别人...

2019-05-10 00:02:55 726

原创 游戏编程路线图

1.CPP基础(这个有了)2.WINDOWSAPI3.GDI4.尝试开发小的桌面游戏5.学习Direct3d6.读RTR7.跟随RTR学习UE4

2019-05-09 22:34:44 630

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除