Rebar 的编程

REBARINFO            rbi;
REBARBANDINFO        rbBand;
//初始化
INITCOMMONCONTROLSEX icex;
 
icex.dwSize  = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC   = ICC_COOL_CLASSES|ICC_BAR_CLASSES;
InitCommonControlsEx(&icex);
//创建Rebar
hWndRB = CreateWindowEx(WS_EX_TOOLWINDOW,REBARCLASSNAME, NULL,
                                 WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|
WS_CLIPCHILDREN|WS_BORDER|RBS_VARHEIGHT|
RBS_DBLCLKTOGGLE|RBS_BANDBORDERS|
                                                        CCS_NODIVIDER|CCS_NOPARENTALIGN,
                                  0,0,rc.right,0,
                                  hWndParent,
                                  (HMENU)IDC_MAIN_REBAR,
                                   hInst,
                                   NULL);
//设置REBARINFO
 rbi.cbSize = sizeof(REBARINFO);  // Required when using this
                                    // structure.
   rbi.fMask  = 0;
   rbi.himl   = (HIMAGELIST)NULL;
   if(!SendMessage(hWndRB, RB_SETBARINFO, 0, (LPARAM)&rbi))
      return NULL;
//创建工具栏或者菜单栏,或者其它控件窗口.
hWndMB = CreateMenuBar(hWndRB);
//设置REBARBANDINFO
 dwBtnSize =(DWORD) SendMessage(hWndMB, TB_GETBUTTONSIZE, 0,0);     
   rbBand.cbSize = sizeof(rbBand);
   rbBand.fMask  = RBBIM_STYLE | RBBIM_CHILD  | RBBIM_CHILDSIZE |
                        RBBIM_SIZE;
   rbBand.fStyle = RBBS_CHILDEDGE;
   rbBand.hwndChild =hWndMB;
   rbBand.cx        =0;
   rbBand.cxMinChild = 0;
   rbBand.cyMinChild = HIWORD(dwBtnSize);
//插入BAND
   SendMessage(hWndRB, RB_INSERTBAND, (WPARAM)0, (LPARAM)&rbBand);
程序运行如下:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值