随笔分类 - C/C++
用于积累经验,查漏补缺
摘要:#include #include LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); void DrawRectangle(HWND hwnd); int cxClient, cyClient; int WINAPI WinMain(HINSTANCE hInstance, ...
阅读全文
摘要:LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; static RECT rect,rect2,rect3; static cxClient, cyClient; static HBRUSH h...
阅读全文
摘要:上面只修改了大小对应,下面则修改了方向:
阅读全文
摘要:1. 注意无论映射模式是哪一种:所获得的信息都是以像素为单位的 2.客户区设备坐标是指客户区左上角,全窗口坐标是指窗口左上角(包括标题栏等getwindowsdc获取)
阅读全文
摘要:写着写着就困了.... 看这些测量数据就算了,是对各种函数的练习
阅读全文
摘要:#include <windows.h>#include <math.h>LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);#define R 200#define PI 3.1415926
阅读全文
摘要:LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; static HBRUSH hBrush, hOldBrush; switch (message) { c...
阅读全文
摘要:LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; static HPEN hPen, hOldPen; switch (message) { case W...
阅读全文
摘要:LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; HPEN hPen, hOldPen; switch (message) { case WM_PAINT...
阅读全文
摘要:#include LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { //声明...
阅读全文
摘要:#include #include LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); #define PI 3.1415926 #define NUM 1000 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIn...
阅读全文
摘要:1.不再使用setscrollrange,setscrollpos,getscrollrange,getscrollpos这些函数,这只是有助于理解其中运行原理 2.改用setscrollinfo,getscrollinfo函数和结构体scrollinfo去改变和获取滚动条信息,相对于上面会更加灵活
阅读全文
摘要:相关函数: setscrollrange,setscrollpos,getscrollrange,getscrollpos 使用滚动条时我们需要进行的操作: 1.初始化滚动条范围和位置 在窗口创建时WM_CREATE响应时可以完成 2.处理窗口过程的滚动条消息 在响应WM_VSCROLL时处理 注意
阅读全文
摘要:#include <windows.h> #include <strsafe.h> /* 任务:去掉标题栏和边框 */ //#define LineHeight 15 这是自己猜测的行高,不要这样做 LRESULT CALLBACK WndProc(HWND hwnd, UINT message,
阅读全文
摘要:1.传参 前四个参数一致 操作系统直接使用msg前四位作为参数传入窗口回调函数*/ 2.返回值(必须返回,会被作为dispatchmessage函数的返回值) The return value specifies the result of the message processing and de
阅读全文
摘要:去掉窗口标题,边框 GetWindowLongPtr:该函数会从指定的偏移量中检索到额外窗口内存的值,当指定的偏移量为GWL_STYLE时,即为获取窗口风格的检索值 然后使用SetWindowLongPtr对该内存进行修改 查看全部窗口样式
阅读全文
摘要:* 消息机制补充1 形式为先进先出2 三个特殊的消息WM_PAINT,WM_TIMER,WM_QUIT,每次都自动排到末尾(例如,程序不响应,是因为在消息队列中的消息为处理完,WM_PAINT不能去调用)3 有紧急通道,用于一些非列队消息,直接不排队,立即执行(像窗口刚刚创建时直接调用窗口过程函数,
阅读全文
摘要:unicode规定必须用两个字节,其中包括了几乎所有的文字。但是对于原来ASCII编码中的字符,也占用了两个字符,浪费空间 多字节编码是指utf-8,这一类为传输而设计的编码,一般汉字占3字节,英文占1字节,是对双字节Unicode的改进,节约空间 在C中,char叫多字节字符,一个char占一个字
阅读全文
摘要:TranslateMessage函数将虚拟键消息转换成字符消息。比如: 消息WM_KEYDOWN和WM_KEYUP组合产生一个WM_CHAR或WM_DEADCHAR消息。 消息WM_SYSKEYDOWN和WM_SYSKEYUP组合产生一个WM_SYSCHAR或 WM_SYSDEADCHAR 消息然后
阅读全文

浙公网安备 33010602011771号