递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2876|回复: 6
打印 上一主题 下一主题

[视窗] 【解决方案】让 工具条 支持设置 按钮 宽度。

[复制链接]

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
跳转到指定楼层
楼主
发表于 2024-1-10 21:21:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 urenai 于 2024-1-10 23:19 编辑

封装就应该整整齐齐。
劳烦 @飞扬工作室 动动小手给复制到库里。
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 置按钮宽度 <公开 类型 = 逻辑型 @禁止流程检查 = 真>
  3. 参数 按钮索引 <类型 = 整数 注释 = "从0开始" @默认值 = 0>
  4. 参数 按钮宽度 <类型 = 整数 @默认值 = 200>
  5. 参数 按钮ID <类型 = 整数 @默认值 = 0>
  6. 参数 图标索引 <类型 = 整数 注释 = "从0开始" @默认值 = -1>
  7. {
  8.     @ CVWnd_ToolBar* pWnd = (CVWnd_ToolBar*)GetMfcWndPtr ();
  9.     @ if (pWnd->m_hWnd != NULL)
  10.     @ {
  11.     @ TBBUTTONINFO tbi;
  12.     @ tbi.cbSize = sizeof(TBBUTTONINFO);
  13.     @ tbi.dwMask = TBIF_SIZE | TBIF_BYINDEX;
  14.     @ tbi.cx = @<按钮宽度>;
  15.     @ tbi.idCommand = @<按钮ID>;
  16.     @ tbi.iImage = @<图标索引>;
  17.     @ return (BOOL) SendMessage((HWND)pWnd->m_hWnd,TB_SETBUTTONINFO, @<按钮索引>, (LPARAM)&tbi);
  18.     @ }
  19. }
复制代码

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 均分按钮宽度 <公开 类型 = 逻辑型 折叠 @禁止流程检查 = 真>
  3. {
  4.     @ CVWnd_ToolBar* pWnd = (CVWnd_ToolBar*)GetMfcWndPtrWithValidHWnd ();
  5.     @ if (pWnd->m_hWnd != NULL)
  6.     @ {
  7.     @     RECT rt;
  8.     @     pWnd->GetWindowRect (&rt);
  9.     @     int ButtonCount = pWnd->GetButtonCount ();
  10.     @     int everywide = (rt.right - rt.left) / ButtonCount;
  11.     @     for (int _Index = 0; _Index < ButtonCount; _Index++)
  12.     @        {
  13.     @         TBBUTTONINFO tbi;
  14.     @         tbi.cbSize = sizeof(TBBUTTONINFO);
  15.     @         tbi.dwMask = TBIF_SIZE | TBIF_BYINDEX;
  16.     @         tbi.cx = everywide;
  17.     @         tbi.idCommand = _Index;
  18. //@         tbi.iImage = _Index;  //无效
  19.     @         SendMessage((HWND)pWnd->m_hWnd,TB_SETBUTTONINFO, _Index, (LPARAM)&tbi);
  20.     @         }
  21.     @      return true;
  22.     @ }
  23.     @      return false;
  24. }
复制代码


专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

6

主题

12

帖子

62

积分

注册会员

Rank: 2

积分
62
沙发
发表于 2024-1-10 21:46:21 | 只看该作者
感谢支持火山!
回复

使用道具 举报

69

主题

447

帖子

3111

积分

论坛元老

Rank: 8Rank: 8

积分
3111
板凳
发表于 2024-1-11 08:25:42 | 只看该作者
本帖最后由 itismine 于 2024-1-11 15:56 编辑

学习一下。
你也可以自己封装一下嘛。
回复

使用道具 举报

117

主题

698

帖子

7138

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7138
地板
发表于 2024-1-11 08:36:41 | 只看该作者
本帖最后由 1503123 于 2024-1-11 09:14 编辑

缩进很重要,设置工具条按钮也很重要.很次都需要字数去控制宽度.
回复

使用道具 举报

117

主题

698

帖子

7138

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7138
5#
发表于 2024-1-11 10:03:37 | 只看该作者

如果能在工具条按钮设置窗口,增加按钮宽度,就更完美了.
回复

使用道具 举报

62

主题

1674

帖子

8609

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8609
6#
发表于 2024-1-11 15:16:39 | 只看该作者
1503123 发表于 2024-1-11 10:03
如果能在工具条按钮设置窗口,增加按钮宽度,就更完美了.

标题文本两端加空格
回复

使用道具 举报

117

主题

698

帖子

7138

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7138
7#
发表于 2024-1-11 16:19:12 | 只看该作者
飞扬工作室 发表于 2024-1-11 15:16
标题文本两端加空格


这是加空格的状态
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 05:07 , Processed in 0.096366 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表