当前位置: 首页 > 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.gsyq.cn/news/68554.html

相关文章:

  • VSCode编程插件Cline教程(超详细):安装、配置、使用教程、常见使用示例
  • 二硫化硒去屑洗发水实测推荐:深层净屑止痒,头屑人群高效护理方案
  • 2025最新污水源热泵优质服务商推荐!绿色能源解决方案权威榜单发布,技术实力引领行业发展污水源热泵公司/绿色能源技术服务商推荐
  • 2025最新水源热泵品牌推荐!高效节能水地源热泵设备权威榜单发布,技术领先企业助力绿色建筑发展水源热泵公司 / 地源热泵设备服务商推荐
  • 2025年12月西南水玻璃厂家推荐排行榜单:五家企业综合对比分析
  • 2025年12月西南水玻璃厂家推荐排行榜:基于区域供应能力与产品适用性的客观评测
  • 2025年12月选矿设备厂家综合评测排行榜:多维度对比分析助您理性选择
  • 2025最新热泵实力品牌推荐!顶尖热泵企业权威榜单发布,技术卓越服务全面助力行业发展
  • 2025年12月破碎机厂家推荐排行榜:五家优质企业综合评估与选购指南
  • 2025年12月破碎机厂家排名榜推荐:五家优质厂家深度对比与选购指南
  • 实测6款印章抠图工具,2025“一键精准分离”天花板稳坐Top1
  • 2025年面膜选购指南:针对夏季晒后与秋冬换季的强力补水舒缓修复面膜品牌推荐
  • 2025年十大优质靶向菌品牌厂家推荐,专业肠道微生态靶向菌企
  • 2025年12月加拿大海参品牌推荐排行榜:五款高性价比野生海参深度对比与选购指南
  • 2025最新电锅炉品牌推荐!国内优质电锅炉企业权威榜单发布,资质技术双优助力绿色供暖设备选择
  • Week11 Homework2
  • 2025年郑州办公室装修公司排行榜:有名的办公室装修有哪些
  • 360 T7刷机
  • GitLab特征及漏洞复现
  • JBoss中间件特征及漏洞复现
  • 大华摄像头系统特征及漏洞探测利用
  • 大华DSS系统特征及漏洞探测利用
  • 畅捷通系统特征及漏洞探测利用
  • 瑞友天翼系统特征及漏洞探测利用
  • 2025年河北公职考试培训优质品牌推荐:仕登科全阶段备考服务 高校合作保障,助力考生稳上岸!
  • 金和OA系统特征及漏洞探测利用
  • 随机动量梯度法的末点收敛性分析
  • 通达OA系统特征及漏洞探测利用
  • 蓝凌OA系统特征及漏洞探测利用
  • 2025年优质供应链云平台TOP10,实现全链路数字化!财务云/供应链云/易代账/用友 T3/协同云/制造云/好业财供应链云产品选哪家