请问做ActiveX控件时,怎么限定控件的大小啊?

modaoshi3002 2006-10-01 10:14:05
我做了个小控件,怎样在我的对话框程序里不管是直接拖上去
还是用Create生成,都是那样的大小?
对不起啊,各位,我只有这10分啊
...全文
339 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gcin2008 2006-12-01
  • 打赏
  • 举报
回复
在OnResetState()里加入SetControlSize(int cx,int cy);最好不过了
skamy 2006-10-26
  • 打赏
  • 举报
回复
void CHVActiveX2Ctrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if (!pdc)
return;
//限制控件窗口大小
if ( rcBounds.Height( ) != 32 || rcBounds.Width( ) != 32 )
{
SetControlSize( 32, 32 );
}
konj 2006-10-26
  • 打赏
  • 举报
回复
SetControlSize
gcin2008 2006-10-25
  • 打赏
  • 举报
回复
我们一直用SetControlSize(int cx,int cy)
chengjian2006 2006-10-08
  • 打赏
  • 举报
回复
应该是SetExtent()吧
palmax 2006-10-02
  • 打赏
  • 举报
回复
如果要设置初始化大小,在构造函数里使用 SetInitialSize()即可
如果要在运行时动态修改,需使用SetControlSize()

3,248

社区成员

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

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