怎么用MFC 建立一个竖立这的 REBAR!! 我调用了movewindow可以移动,可是MFC 马上就又给恢复到原来的位置,这是怎么回事,有谁能告诉我为什么呢!! 多谢了

cherryppp 2001-11-23 12:33:23
谁有好的例子什么的 多谢了!
还有一个问题是 怎么用MFC 的CRebar 这个类或者CRebarControl 实现一个背景有位图的Rebar 我用SDK 实现了,可是怎么用MFC呢!
最好谁能给我些完整的例子 多谢了
...全文
144 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cherryppp 2001-11-26
  • 打赏
  • 举报
回复
to:kimryo(immortal code) & jiangsheng(蒋晟)
多谢
可是 我还是不太明白! 你们说的方法我都试过了
toolbar可以! 可是我的Rebar 就是不行!
那个该死的东西老是死死的 贴在窗口的最上边 怎么改都不动,唯一能改变的是他的厚度!
谁有例子啊!
可以发给我 多谢了!
tian_ye@v2tech.com 多谢了!
cherryppp 2001-11-26
  • 打赏
  • 举报
回复
我靠! CSDN 现在的系统怎么这么烂!
不是我不想给分!我发了好几次了!老是告诉我
HTTP 500内部服务器错误!
晚上在说吧!
cherryppp 2001-11-26
  • 打赏
  • 举报
回复
我搞明白了 多谢了 给分!
kimryo 2001-11-25
  • 打赏
  • 举报
回复
或者ModifyStyle(CBRS_TOP/*this flag out*/,CBRS_LEFT/*this flag in*/);
蒋晟 2001-11-25
  • 打赏
  • 举报
回复
偶倒~
看看CReBar::Create
BOOL Create( CWnd* pParentWnd, DWORD dwCtrlStyle = RBS_BANDBORDERS, DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP, UINT nID = AFX_IDW_REBAR );
把CBRS_TOP改掉就行了啊
cherryppp 2001-11-25
  • 打赏
  • 举报
回复
to:jiangsheng(蒋晟) 
我创建的时候是这样写的 (大概啊)
CRebar m_Rebar;
m_Rebar.Create(this);
我怎么指定你说的那个CBRS_LEFT 标志! 我没有找到相应的方法!在给说说好不!
yinx 2001-11-23
  • 打赏
  • 举报
回复
一定要让它 dockable 了么
蒋晟 2001-11-23
  • 打赏
  • 举报
回复
1创建时要指定是在哪边(左边的话就是LEFT)
CBRS_TOP Control bar is at the top of the frame window.
CBRS_BOTTOM Control bar is at the bottom of the frame window.
CBRS_NOALIGN Control bar is not repositioned when the parent is resized.
CBRS_LEFT Control bar is at the left of the frame window.
CBRS_RIGHT Control bar is at the right of the frame window.

2你直接用SDK的方法也没有问题的
// Initialize REBARBANDINFO.
rbBand.cbSize = sizeof(REBARBANDINFO);
rbBand.fMask = RBBIM_COLORS | // clrFore and clrBack are valid
RBBIM_CHILD | // hwndChild is valid
RBBIM_CHILDSIZE | // cxMinChild and cyMinChild are valid
RBBIM_STYLE | // fStyle is valid
RBBIM_ID | // wID is valid
RBBIM_TEXT | // lpText is valid
RBBIM_IMAGE | // iImage is valid
RBBIM_BACKGROUND; // hbmBack is valid
rbBand.clrFore = GetSysColor(COLOR_BTNTEXT);
rbBand.clrBack = GetSysColor(COLOR_BTNFACE);
rbBand.fStyle = RBBS_NOVERT | // Do not display in vertical orientation.
RBBS_CHILDEDGE |
RBBS_FIXEDBMP;
rbBand.hbmBack = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BACK));
rbBand.lpText = TEXT("Cool sites:");
rbBand.hwndChild = hWndCombo;
rbBand.cxMinChild = MIN_COMBOCX;
rbBand.cyMinChild = MIN_CY;
rbBand.iImage = idxFirstImage;

// Add the combo box band to the end.
SendMessage(hWndRebar, RB_INSERTBAND, (WPARAM)-1, (LPARAM)&rbBand);

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧