我想做一个不能拖动大小的控件,就是说用户不能改变其大小?

djhdu 2003-04-14 05:11:22
在运行的时候隐藏,在设计的时候,在frame上显示一个图标,而且这个控件大小不能拖动,只能是那个图标的大小,如何做呢?
...全文
78 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xpf_2000 2003-09-05
  • 打赏
  • 举报
回复
MK
masterz 2003-04-16
  • 打赏
  • 举报
回复
First, we need to set the initial size of the control to its static size using the COleControl::SetInitialSize method. This should be done in your control's constructor like this:

////////////////////////////////////////////////
// CFAQCtrl::CFAQCtrl - Constructor
CFAQCtrl::CFAQCtrl()
{
InitializeIIDs(&IID_DFAQ, &IID_DFAQEvents);
SetInitialSize( 28, 28 );
}

override OnSetExtent and return FALSE, which tells the container that the control cannot be re-sized
BOOL CFAQCtrl::OnSetExtent( LPSIZEL lpSizeL )
{
return FALSE;
}
for more refer to
http://www.widgetware.com/FAQArticle.htm#Size
DengGuoqi000007 2003-04-16
  • 打赏
  • 举报
回复
mfc 在你的控件的构造函数里用SetInitialSize
djhdu 2003-04-15
  • 打赏
  • 举报
回复
怎么没有人回答啊?
zhang_zhibin 2003-04-15
  • 打赏
  • 举报
回复
ON_WM_GETMINMAXINFO()
剩下的你看结构吧。够用了。
zgrong 2003-04-15
  • 打赏
  • 举报
回复
如用MFC做,则每次处理WM_SIZE时设定回原来的大小;ATL做也类似

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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