递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

406

主题

1984

帖子

9183

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
9183
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的心理及生理教育辅导。
回复

使用道具 举报

35

主题

316

帖子

2233

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2233
14#
发表于 2025-9-26 05:51:04 | 只看该作者
支持大手子,官方就应该接纳这种
回复

使用道具 举报

406

主题

1984

帖子

9183

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
9183
QQ
13#
 楼主| 发表于 2025-9-25 23:08:37 | 只看该作者
hackxm 发表于 2025-9-25 17:41
用的模块多了直接报错了:工具条1.置按钮宽度 (1, 200, , )错误:
    vpkg_ADO数据库.cpp
    vpkg_JSON操 ...

很简单,因为wtl组件不支持这个成员函数啊,

最好的办法是让吴涛写进官方库
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

11

主题

135

帖子

1949

积分

金牌会员

Rank: 6Rank: 6

积分
1949
12#
发表于 2025-9-25 17:41:16 | 只看该作者
用的模块多了直接报错了:工具条1.置按钮宽度 (1, 200, , )错误:
    vpkg_ADO数据库.cpp
    vpkg_JSON操作库_.cpp
    vpkg_事件钩子库_.cpp
    vpkg_动态链接库_.cpp
    vpkg_数据匹配库_.cpp
    vpkg_数据库操作_.cpp
    vpkg_数据操作库_.cpp
    vpkg_日期时间库_.cpp
    vpkg_程序综合库_.cpp
<E:\win_android\plugins\vprj_win\classlib\sys\wtl_control_ext1\w_wtl_control_ext1.v>, 1885: 错误:
    error C3861: “GetMfcWndPtr”: 找不到标识符
    vpkg_线程操作库_.cpp
    vpkg_组件操作库_.cpp
    vpkg_编码进制库_.cpp
    vpkg_网络访问库_.cpp
    vpkg_自定义组件库_.cpp



回复

使用道具 举报

11

主题

135

帖子

1949

积分

金牌会员

Rank: 6Rank: 6

积分
1949
11#
发表于 2025-9-25 17:39:03 | 只看该作者
错误:
    vpkg_ADO数据库.cpp
    vpkg_JSON操作库_.cpp
    vpkg_事件钩子库_.cpp
    vpkg_动态链接库_.cpp
    vpkg_数据匹配库_.cpp
    vpkg_数据库操作_.cpp
    vpkg_数据操作库_.cpp
    vpkg_日期时间库_.cpp
    vpkg_程序综合库_.cpp
<E:\win_android\plugins\vprj_win\classlib\sys\wtl_control_ext1\w_wtl_control_ext1.v>, 1885: 错误:
    error C3861: “GetMfcWndPtr”: 找不到标识符
    vpkg_线程操作库_.cpp
    vpkg_组件操作库_.cpp
    vpkg_编码进制库_.cpp
    vpkg_网络访问库_.cpp
    vpkg_自定义组件库_.cpp
回复

使用道具 举报

11

主题

135

帖子

1949

积分

金牌会员

Rank: 6Rank: 6

积分
1949
10#
发表于 2025-9-25 11:58:48 | 只看该作者
加上后,工具条方便多了.官方竟然不更新进去
回复

使用道具 举报

6

主题

181

帖子

2298

积分

金牌会员

Rank: 6Rank: 6

积分
2298
9#
发表于 2025-9-15 21:50:46 | 只看该作者
支持支持
回复

使用道具 举报

11

主题

135

帖子

1949

积分

金牌会员

Rank: 6Rank: 6

积分
1949
8#
发表于 2025-9-15 20:54:52 | 只看该作者
怎么用的
回复

使用道具 举报

119

主题

753

帖子

8849

积分

核心用户

Rank: 9Rank: 9Rank: 9

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


这是加空格的状态
回复

使用道具 举报

71

主题

1981

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

标题文本两端加空格
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 23:40 , Processed in 0.101679 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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