永发信息网

MFC中如何使窗口大小无法改变?还有如何固定切分视图的宽使其无法改变?

答案:2  悬赏:60  手机版
解决时间 2021-04-04 06:01
RT
最佳答案
重载CSplitterWnd类

然后:
//以下两个函数禁止分割条移动
void CSplitter::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CWnd::OnLButtonDown(nFlags, point);
//CSplitterWnd::OnLButtonDown(nFlags, point);
}

void CSplitter::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CWnd::OnMouseMove(nFlags, point);
//CSplitterWnd::OnMouseMove(nFlags, point);
}
全部回答
一、新建一个类cmysplitter,基类为csplitterwnd。(注:在classwizard中你可能找不到基类csplittewnd,可以先使其派生至generic wnd,然后手动将文件中wnd换成csplitterwnd) 二,使新建的类cmysplitter的对象成为cmainframe的成员,在cmainframe::oncreateclient中建立分割窗口。 三,锁定切分条 当用户创建好分割窗口后,有时并不希望通过拖动切分条来调节窗口的大小。这时就必须锁定切分条。锁定切分条的最简单的方法莫过于不让csplitterwnd来处理wm_lbuttondown,wm_mousemove,wm_setcursor消息,而是将这些消息交给cwnd窗口进行处理,从而屏蔽掉这些消息。拿wm_lbuttondown处理过程来说。修改为如下: void cmysplitterwnd::onlbuttondown(uint nflags,cpoint point) { cwnd::onlbuttondown(nflags,point); } 其余的处理方法类似。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
京东众筹怎么查订单号,京东众筹商品收货人信
_____ismodest_____ younevertoshowoff.A.Tha
隔夜留仓是什么意思
中国抗日救国会七君子都有谁
welcome后面加动词怎么加
初二物理小论文怎样写??
洛克王国龙系结界赤焰飞龙怎么打
开采回采率与采矿贫化率的关系是什么?
我下班忘记打卡了 怎么伪造?
容积单位:1升=________毫升.
中国柚子哪里产的好吃,什么地方的柚子最好吃
“转”的读音是什么?
人民西四路/解放西路(路口)地址在什么地方,
我合上眼睛,世界倒地死去。我抬起眼帘,一切
有谁了解硅碳棒加热电窑和电炉丝加热电窑原理
推荐资讯
请大家帮我起一个公司名字(也要可以做品牌名
GMp认证对库房有什么程序
今夜好孤独
成了日本人的养女是不是必须要更换国籍啊
建一个合法的小型塑料颗粒厂需要哪些手续?
储层类型有哪些?各适合用于什么样的完井井底
栈用单链表示好还是用双链表示好
反恐突击队的版本更新
钢琴是________乐器(填“管、弦或打击”),
电视购物广告中名人字画是真迹吗
家庭里照明罗口灯泡的罗口是多少厘米,
表扬自己的句子幼儿园,朋友亲自下厨,感动的句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?