windows编程显示客户区窗口分辨率
2016-04-01 22:02
441 查看
消息循环中的代码:
主要加入的代码:
调整窗口大小分辨率实时更新:
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; TCHAR szBuffer[128]; size_t ITarget; switch (message) { case WM_PAINT: hdc = BeginPaint(hwnd, &ps); GetClientRect(hwnd, &rect); DrawText(hdc, TEXT("大家好,这是我的第一个窗口程序!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); EndPaint(hwnd, &ps); return 0; case WM_SIZE: hdc = GetDC(hwnd); StringCchPrintf(szBuffer, 128, TEXT("客户去当前的分辨率是:%d*%d px"),LOWORD(lParam),HIWORD(lParam)); // StringCchPrintf(szBuffer, 128, &ITarget); StringCchLength(szBuffer, 128, &ITarget); TextOut(hdc,10,10,szBuffer,ITarget); ReleaseDC(hwnd, hdc); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, message, wParam, lParam); }
主要加入的代码:
TCHAR szBuffer[128]; size_t ITarget;
case WM_SIZE: hdc = GetDC(hwnd); StringCchPrintf(szBuffer, 128, TEXT("客户去当前的分辨率是:%d*%d px"),LOWORD(lParam),HIWORD(lParam)); // StringCchPrintf(szBuffer, 128, &ITarget); StringCchLength(szBuffer, 128, &ITarget); TextOut(hdc,10,10,szBuffer,ITarget); ReleaseDC(hwnd, hdc); return 0;
调整窗口大小分辨率实时更新:
相关文章推荐
- 静态初始化代码块启动新线程执行初始化
- 27 API-反射(类的加载器,反射的使用,动态代理)&设计模式(装饰设计模式,模版设计模式)&JDK新特性(JDK5,JDK6,JDK7,DK8)
- 笔记:C语言文件处理
- Struts2中的Action
- 练习001-002
- 1002. 写出这个数 (20)
- Java集合类之栈Stack
- c_str()
- springmvc and maven
- 配置持久化框架diamond简介及高阶应用
- 配置持久化框架diamond简介及高阶应用
- Matlab中三维直方图的显示方法
- Java集合类之向量Vector
- Spring学习笔记(2)-Spring中bean的生命周期
- 小代码
- Django视图和网址
- LeetCode Algorithms #26 <Remove Duplicates from Sorted Array>
- Java集合类之LinkedList链表
- [译]学习IPython进行交互式计算和数据可视化(七)
- 一些特别有趣的C++面试题(持续更新中)