ATL控件怎样调整自身的大小!! 写了个ATL插件,这个插件要自动调整位置和大小。。(在对话框中的使用)怎样实现啊???SOS 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用相应什么消息,先有加一个接口ISetPlaySize获得要设置的大小,然后在主接口中加一个方法:/***********************************************************************************设置大小***********************************************************************************/STDMETHODIMP CJwForwardCtl::SetSize(ISetPlaySize *Playsize, long *pVal){ CVFSException::MapSEtoCE(); try { m_setplaysize = Playsize; // m_setplaysize->AddRef(); //从接口ISetPlaySize取出left的值,赋给此接口的left。 m_setplaysize->get_left(&lleft); //从接口ISetPlaySize取出top的值,赋给此接口的top。 m_setplaysize->get_top(<op); //从接口ISetPlaySize取出width的值,赋给此接口的width。 m_setplaysize->get_width(&lwidth); //从接口ISetPlaySize取出height的值,赋给此接口的height。 m_setplaysize->get_height(&lheight); //将控件移动到该位置 ::MoveWindow(m_hWnd,lleft,ltop,lwidth,lheight,TRUE); //间接调用Release。 Playsize = NULL;// m_setplaysize->Release(); m_setplaysize = NULL; } catch(CVFSException ce) { TCHAR buf[256]; UINT nError = 0; ce.GetErrorMessage(buf,nError); g_log.Add(" %s,file %s,line %d",buf,__FILE__,__LINE__); } return S_OK;} LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){ CRect rect; GetClientRect(&rect); //m_Scroll为控件名称 m_Scroll.MoveWindow(&rect, FALSE); return 0;} ::MoveWindow(m_hWnd,lleft,ltop,lwidth,lheight,TRUE); 即可 对话框 灰度映射识别 Detected memory leaks com多线程调用的问题 请问谁有工具Boundercheck。 切分窗口里视图大小的设置 请问,连接一个10k行的表,怎样才能正常运行呢?(详见内容) error LNK2001: unresolved external symbol:这样的错误怎么解决?帮小弟一下.在线等待!! 杀死一个对话框或是使一个对话框消失,有些什么办法? 如何在不同的属性页上显示不同的OpenGL绘图? 请教模态对话框的关闭后再显示的问题及非模态对话框 VC 打开 文件 如何 筛选 文件名
先有加一个接口ISetPlaySize获得要设置的大小,
然后在主接口中加一个方法:
/***********************************************************************************
设置大小
***********************************************************************************/STDMETHODIMP CJwForwardCtl::SetSize(ISetPlaySize *Playsize, long *pVal)
{
CVFSException::MapSEtoCE();
try
{
m_setplaysize = Playsize;
// m_setplaysize->AddRef();
//从接口ISetPlaySize取出left的值,赋给此接口的left。
m_setplaysize->get_left(&lleft);
//从接口ISetPlaySize取出top的值,赋给此接口的top。
m_setplaysize->get_top(<op);
//从接口ISetPlaySize取出width的值,赋给此接口的width。
m_setplaysize->get_width(&lwidth);
//从接口ISetPlaySize取出height的值,赋给此接口的height。
m_setplaysize->get_height(&lheight);
//将控件移动到该位置
::MoveWindow(m_hWnd,lleft,ltop,lwidth,lheight,TRUE);
//间接调用Release。
Playsize = NULL;
// m_setplaysize->Release();
m_setplaysize = NULL;
}
catch(CVFSException ce)
{
TCHAR buf[256];
UINT nError = 0;
ce.GetErrorMessage(buf,nError);
g_log.Add(" %s,file %s,line %d",buf,__FILE__,__LINE__);
}
return S_OK;
}
{
CRect rect;
GetClientRect(&rect);
//m_Scroll为控件名称
m_Scroll.MoveWindow(&rect, FALSE);
return 0;
}
::MoveWindow(m_hWnd,lleft,ltop,lwidth,lheight,TRUE);
即可