fantong老兄,问一个问题

ji_hui 2002-04-03 12:50:40
在ATL中,控件如何和它的容器交换信息?
例如:在设计状态,控件如何得到容器的大小,并将自身调整为容器的大小?
...全文
22 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fantong 2002-04-05
  • 打赏
  • 举报
回复
操,500错误,老子的回答被csdn吃了
gxh(我是一只菜菜菜菜鳥) 在
http://www.csdn.net/expert/topic/564/564306.xml?temp=7.084292E-02
回答过这个问题
ATL:
STDMETHOD(SetExtent)(DWORD dwDrawAspect,SIZEL* size)
{
size->cx=size->cy=100;
return IOleObject<YourCtrl>::SetExtent(dwDrawAspect,size);
}
MFC:
BOOL CColorComboCtrl::OnSetExtent(LPSIZEL lpSizeL)
{
lpSizeL->cx=lpSizeL->cy=100;
return COleControl::OnSetExtent(lpSizeL);
}
最近比较忙,所以回答问题比较少,不过点名让俺回答的还是要回答的
我最近在看STL,没看COM了,感觉STL写的比ATL还好,虽然不因该这样比较,赫赫
ji_hui 2002-04-04
  • 打赏
  • 举报
回复
在可Sizable的窗体中总要调整控件的大小,要是自已的控件能随窗体变化而变化该多好。
呵呵,突发奇想。
perennial_xulin 2002-04-03
  • 打赏
  • 举报
回复
我觉得写有界面的控件还是使用MFC方便些!
fantong 2002-04-03
  • 打赏
  • 举报
回复
555
偶写的控件都是没脸面的,很少写有界面的,赫赫
好像前几天有人问过这个问题,你可以查查
我呆会也去查查msdn,看看能找到啥

3,245

社区成员

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

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