递归火山软件开发平台

标题: 【解决方案】让 工具条 支持设置 按钮 宽度。 [打印本页]

作者: urenai    时间: 2024-1-10 21:21
标题: 【解决方案】让 工具条 支持设置 按钮 宽度。
本帖最后由 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. }
复制代码



作者: 小助手    时间: 2024-1-10 21:46
感谢支持火山!
作者: itismine    时间: 2024-1-11 08:25
本帖最后由 itismine 于 2024-1-11 15:56 编辑

学习一下。
你也可以自己封装一下嘛。
(, 下载次数: 21)
作者: 1503123    时间: 2024-1-11 08:36
本帖最后由 1503123 于 2024-1-11 09:14 编辑

缩进很重要,设置工具条按钮也很重要.很次都需要字数去控制宽度.
作者: 1503123    时间: 2024-1-11 10:03
(, 下载次数: 23)
如果能在工具条按钮设置窗口,增加按钮宽度,就更完美了.

作者: 飞扬工作室    时间: 2024-1-11 15:16
1503123 发表于 2024-1-11 10:03
如果能在工具条按钮设置窗口,增加按钮宽度,就更完美了.

标题文本两端加空格
作者: 1503123    时间: 2024-1-11 16:19
飞扬工作室 发表于 2024-1-11 15:16
标题文本两端加空格

(, 下载次数: 21)
这是加空格的状态





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4