当前位置: 首页 > news >正文

day06 滑块进度条

 

 

 

 

#include <Windows.h>
#include <CommCtrl.h>
#include <windowsx.h>
#include "resource.h"/**
void DialogBoxW([in, optional] hInstance, 包含对话框模板的模块句柄。 如果此参数为 NULL,则使用当前可执行文件。[in]           lpTemplate, 对话框模板。 此参数是指向以 null 结尾的字符串的指针,该字符串指定对话框模板的名称或指定对话框模板的资源标识符的整数值。 如果参数指定资源标识符,则其高序单词必须为零,其低序单词必须包含标识符。 可以使用 MAKEINTRESOURCE 宏创建此值。[in, optional] hWndParent,拥有对话框的窗口的句柄。[in, optional] lpDialogFunc指向对话框过程的指针。 有关对话框过程的详细信息,请参阅 DialogProc。
);WM_HSCROLL*/
// 居中函数void CenterWindow(HWND hWnd);
void SetWindowG(HWND hwnd, int width, int height);
INT_PTR CALLBACK Dlgproc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam
);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR     lpCmdLine, int       nShowCmd)
{DialogBoxW(hInstance, MAKEINTRESOURCEW(IDD_DIALOG1), NULL, Dlgproc);return 0;
}INT_PTR CALLBACK Dlgproc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam
)
{switch (uMsg){case WM_INITDIALOG:{SetWindowG(hwnd,600,500);// 对控件的修改和获取信息,通过发送消息来SendDlgItemMessageW(hwnd, IDC_PROGRESS1, PBM_SETRANGE,0,MAKELPARAM(0,100));SendDlgItemMessageW(hwnd, IDC_SLIDER1, TBM_SETRANGE, TRUE, MAKELPARAM(0, 100));SendDlgItemMessageW(hwnd, IDC_PROGRESS1, PBM_SETPOS,50, 0);SendDlgItemMessageW(hwnd, IDC_SLIDER1,TBM_SETPOS, TRUE, 80);// 通过进度条来控制滑块break;}case WM_NOTIFY:{break;}case WM_HSCROLL:{if (GetDlgItem(hwnd, IDC_SLIDER1) == (HWND)lParam){WORD pos = SendDlgItemMessageW(hwnd, IDC_SLIDER1, TBM_GETPOS,0,0);SendDlgItemMessageW(hwnd, IDC_PROGRESS1, PBM_SETPOS, pos, 0);}break;}case WM_VSCROLL:{break;}case WM_CLOSE:EndDialog(hwnd, 0);break;default:return FALSE;break;}return TRUE;}// 居中函数
void CenterWindow(HWND hWnd)
{RECT rc;GetWindowRect(hWnd, &rc);int width = rc.right - rc.left;int height = rc.bottom - rc.top;int screenWidth = GetSystemMetrics(SM_CXSCREEN);int screenHeight = GetSystemMetrics(SM_CYSCREEN);SetWindowPos(hWnd, NULL,(screenWidth - width) / 2,(screenHeight - height) / 2,0, 0, SWP_NOZORDER | SWP_NOSIZE);
}
void SetWindowG(HWND hwnd,int width,int height)
{// DPI自适应UINT dpi = GetDpiForWindow(hwnd);int baseWidth = width;int baseHeight = height;int scaledWidth = MulDiv(baseWidth, dpi, 96);int scaledHeight = MulDiv(baseHeight, dpi, 96);SetWindowPos(hwnd, NULL, 0, 0, scaledWidth, scaledHeight,SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE);// 居中显示CenterWindow(hwnd);
}

  

http://www.jsqmd.com/news/58183/

相关文章:

  • 2025最新养殖热泵品牌推荐!国内优质畜牧温控设备权威榜单发布,技术创新与节能实力双优助力规模化养殖
  • 2025 年 12 月智能升降系统厂家权威推荐榜:橱柜拉篮、化妆台、卫浴挂衣杆与嵌入式拉手创新解决方案深度解析
  • 2025年中走丝线切割源头厂家推荐:群基精密全品类定制 全国直供,品质保障!
  • 2025年防伪溯源源头厂家推荐:金天速科技全链路服务 全球市场覆盖,技术领先!
  • VSCode编程插件Cline教程(超详细):安装、配置、使用教程、常见使用示例
  • 2025最新水源热泵/水地源热泵品牌推荐!空调设备行业权威榜单发布,资质技术双优助力清洁供暖/制冷系统升级暖通公司/热泵服务提供商推荐
  • 2025年超融合厂商大PK:实力对比全解析
  • 二硫化硒去屑洗发水实测推荐:深层净屑止痒,头屑人群高效护理方案
  • 2025最新污水源热泵优质服务商推荐!绿色能源解决方案权威榜单发布,技术实力引领行业发展污水源热泵公司/绿色能源技术服务商推荐
  • [Paper Reading] Tiger: Recommender Systems with Generative Retrieval
  • 2025最新水源热泵品牌推荐!高效节能水地源热泵设备权威榜单发布,技术领先企业助力绿色建筑发展水源热泵公司 / 地源热泵设备服务商推荐
  • 2025年12月西南水玻璃厂家综合对比与推荐排行分析
  • 2025最新空气源热泵品牌推荐!空气源热泵系统解决方案行业权威榜单发布,资质技术双优助力高效节能养殖/商用/家用供暖制冷
  • 2025年12月成都搬家公司推荐排行榜:五家优质服务商详细对比与选择指南
  • 2025年12月西南水玻璃厂家推荐排行榜单:五家企业综合对比分析
  • 2025年12月成都搬家公司排行榜推荐:五家服务商客观对比与实用选择指南
  • 2025年12月西南水玻璃厂家推荐排行榜:基于区域供应能力与产品适用性的客观评测
  • 2025年12月花灯厂家推荐排行榜:五家优质企业深度对比与选购指南
  • 2025年12月花灯厂家推荐排行榜单对比评测与选购指南
  • 2025最新热泵品牌推荐!空气能/水源热泵行业权威榜单发布,技术实力与服务体系双优助力高效节能山东热泵/工业热泵服务公司推荐
  • 2025年12月选矿设备厂家推荐排行榜:五家优质企业综合对比分析
  • 2025年12月成都搬家公司对比评价排行榜:专业服务与透明收费成关键指标
  • 2025年12月成都垃圾清运公司推荐排行榜单深度对比与实用选择指南
  • 2025年12月选矿设备厂家综合评测排行:多维度对比分析助您精准选择
  • 2025年12月选矿设备厂家排行榜对比评测:五家优质企业系统分析与选购指南
  • 2025年12月破碎机厂家推荐排行榜单对比与选购指南
  • 2025最新热泵实力品牌推荐!顶尖热泵企业权威榜单发布,技术卓越服务全面助力行业发展
  • 2025年12月选矿设备厂家综合评测排行榜:多维度对比分析助您理性选择
  • 2025年12月破碎机厂家推荐排行榜:五家优质企业综合评估与选购指南
  • 2025年12月破碎机厂家排名榜推荐:五家优质厂家深度对比与选购指南