因为这个问题,我改了一个多星期吧。直接申请的时候在create里面直接写,申请成功且运行以后,button是一个矩形,有菱角,我们大多数看到的矩形都是圆角的。那我们该如何做呢。
首先:很重要的是你要知道在哪里添加代码。添加代码的位置很重要。具体的代码在网上一堆,随便找几个就行。下面开始直接贴代码。

     case WM_PAINT:{hdc = BeginPaint(hWnd, &ps);//TODO: Add any drawing code here...Draw(hdc);// TODO: Add any drawing code that uses hdc here...EndPaint(hWnd, &ps);break;}

这是在paint里面添加的draw函数,具体的操作单独写一个函数封装比较好。
这是 Draw(HDC hdc)函数的具体内容

void Draw(HDC hdc)
{CRgn rgn;    RECT rect = { 0 }; GetClientRect(m_button, &rect);  rgn.CreateRoundRectRgn(0, 0, 350, 40, 15, 15);SelectClipRgn(hdc, rgn);HBRUSH hbrush;//创建新画刷hbrush = CreateSolidBrush(RGB(0, 0, 255));SelectObject(hdc, hbrush);Rectangle(hdc, 0, 0, 350, 40);DeleteObject(hbrush);HFONT m_font;SelectObject(hdc, m_hFont);SetBkMode(hdc, TRANSPARENT);TextOut(hdc, 161, 12, _T("login"), 5);SelectObject(hdc, &m_font);DeleteObject(m_hFont);
}

第一部分是裁剪的区域,Get的时候是客户去不是Window。
第二部分是给指定的范围添加画刷,上色。
第三部分是申请的字体,你们或许用不到。

看到这的陌生人,加油!相信自己!

win32 直接申请button,后期修改button为圆角矩形窗口相关推荐

  1. c++ win32 裁剪窗口为圆角矩形窗口

    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {RECT rc;HRGN hRgn;s ...

  2. android 动态改变button样式,Android 修改button颜色

    之前觉得button颜色修改,直接修改background就行了,但是会引发一系列的问题.比如原来的波纹效果没有了,button的状态改变的时候(例如,被禁用了),button的颜色没有任何变化. 这 ...

  3. 微信小程序 修改button为圆形按钮并设置图片

    文章目录 修改`button`默认样式 设置背景色 现在一般来说,用户没有授权时候,头像会显示一个默认图,点击时候出现授权页面.但是微信小程序授权功能现在只能用button设置,所以延伸出这个需求.实 ...

  4. X-Mouse Button Control修改侧键基本功能介绍

    X-Mouse Button Control修改侧键基本功能介绍 最近入手了一款带有侧键蓝牙鼠标,但官方侧键却不支持自定义,网络搜索找到X-Mouse Button Control这个软件可以自定义侧 ...

  5. 微信小程序点击改变css,微信小程序按钮button样式修改自定义

    在微信小程序中,当我们向页面中插入一个按扭button的时侯只需要简单的代码就可以了. 插入button按钮并保存后,便可以以预览界面看到一个原始的按钮. 小程序样式修改 默认没有对按钮设置任何样式时 ...

  6. input type=button与asp:button的区别,以及runat=server的作用

    <input type="button">与<asp:button>的区别,以及runat="server"的作用 在<input ...

  7. <input type = “button“>和<button></button>的区别

    <p id="demo">单击按钮创建button元素</p><button onclick="myFunction()" val ...

  8. 基于vivado开发xilinx系列FPGA的冷知识(1)——自定义IP核的封装与后期修改

    感慨于各大论坛里关于vivado的一些冷门功能使用技巧十分匮乏,我决定慢慢更新一些自己经历项目实战后的使用心得,仅作抛砖引玉. 第一篇来介绍下开发完毕后以IP核形式打包工程文件的一些操作. 可能很多人 ...

  9. python批量化修改文件名字(带窗口,可调整设置)

    python批量化修改文件名字(带窗口,可调整设置) 功能描述 注意事项 效果图 源代码 功能描述 主要有以下几个 1.直接修改文件名字,并在名字后面添加数字进行排序. 2.在文件名字前面增加前缀. ...

最新文章

  1. 安装没有在R包仓库CRAN上托管的R包
  2. mllib逻辑回归 spark_Spark架构详解——分布式流计算内存批处理迭代运算框架
  3. 【PL/SQL】Excel批量往数据库中插入数据:
  4. mysql5.6查看归档_MySQL5.6 使用 pt-archiver 分批删除、归档数据
  5. 两种最短路径(测地距离)的算法——Dijkstra和Floyd
  6. 使用动态数据进行数据分页
  7. java连接navicat_如何使用Navicat连接Oracle
  8. java经典源码 阅读_公开!阿里甩出“源码阅读指南”,原来源码才是最经典的学习范例...
  9. 电场在计算机专业的应用,电磁场毕业论文题目范文 数值计算和教学理论方面本科论文范文8000字...
  10. Hello MySQL(四)——MySQL数据库创建实例
  11. 在线音乐播放地址//歌曲URL地址提取
  12. 注塑模具的温度对注塑工艺的影响到底有多大呢
  13. ppt导出1000dpi的图
  14. 纯粹的Pure Storage,简单却又不简单
  15. matlab第四章图像复原与重建
  16. 精准DNA甲基化/羟甲基化测序(oxBS-seq)|易基因技术推介
  17. linux下fastfds搭建
  18. python将图像变成没有颜色_python将图片设置背景颜色修改为透明色
  19. user和userdebug的应用签名在哪里配置?
  20. mysql动态增添字段实现

热门文章

  1. 五年老Android,我决定学习后端开发了!
  2. 三层交换机DHCP中继
  3. Office 365 SharePoint 迁移浅谈 (二)SMAT 2013 介绍
  4. linux+usb刻录,如何在Ubuntu上安装Etcher-开源USB刻录机工具
  5. 试用国内及国外AI绘图软件后的总结
  6. mysql温度报警器源码_ds18b20温度报警器单片机源代码
  7. 易语言到字节集c,易语言自内存读写文本、字节集
  8. rpm打包的流程包括以下哪些_rpm详解
  9. java pjax_通过pjax实现无刷新翻页(兼容新版jquery)
  10. Windows远程文件下载执行的15种姿势