用VC设计一个控件,在vb中使用,
我希望不能让vb随意改变这个控件的大小,
我的做法是在OnSize中加入控制代码,
但无论我用MoveWindow 还是 SetWindowPos 都无法实现这个功能,void CCoolButtonCtrl::OnSize(UINT nType, int cx, int cy)
{
COleControl::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
MoveWindow(0,0,100,100,true);
}谢谢关注
我希望不能让vb随意改变这个控件的大小,
我的做法是在OnSize中加入控制代码,
但无论我用MoveWindow 还是 SetWindowPos 都无法实现这个功能,void CCoolButtonCtrl::OnSize(UINT nType, int cx, int cy)
{
COleControl::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
MoveWindow(0,0,100,100,true);
}谢谢关注
解决方案 »
- 状态栏的SetParts到底是咋分的?
- MFC制作各种界面,像单文档那样,可以拖动工具条的界面能放其它控件吗?
- 一条消息在网络上能传输多久
- VC++安装错误
- ----->>严重嫉妒销毁非模态对话框一次就成功的人!!
- 如何在组合框中实现INT或DOUBLE型数据
- OnInitDialog()在Dialog1里定义,结果Dialog1的其它函数想用到它,可以直接调用吗?合理吗?
- 用vc++编写windows应用程序时是不是要把mfc的类库搞的很清楚啊?
- 比较难的问题,谁能搞定,分大大的送上
- 请各位指点! 我想做一个位图,位图的内容就是几个中文的汉字.代码如下! coming!
- 如何令LISTCTRL的各列宽不能被移动?
- 关于打印的问题(这里那到没有人解决吗)
我用这个语句SetControlSize(100,100);
也就是把控件大小限制为100*100,
我在vb中调用,你会发现还是可以调节它的大小,vb的属性里显示的却并不是100*100个像素,
我这里很难将清楚的,如果能上传图片的话就会很清楚了,
或者你试试也就知道了
//下面的函数是控制控件实际大小BOOL CSmartTestCtrl::OnSetObjectRects(LPCRECT lpRectPos, LPCRECT lpRectClip)
{
//左上右下是你的控件的显示的范围
CRect xrect(左,上,右 ,下);
return COleControl::OnSetObjectRects(&xrect, &xrect);
}
//下面的函数是控制控件外面虚框大小
BOOL CSmartTestCtrl::OnSetExtent(LPSIZEL lpSizeL)
{
// TODO: Add your specialized code here and/or call the base class
SIZEL s;
s.cx=lpSizeL->cx ;
s.cy=600 ;
return COleControl::OnSetExtent(&s);
}
谢谢!
具体怎么计算的话,你自己先想想了!
如果需要代码的话,请留下E-mail