在其变成浮动状态的过程中,我想改变它的大小,尝试了几个方法都不行
onseze() onsizing() 用SetWindowPos()
哪怕 onpaint()
onseze() onsizing() 用SetWindowPos()
哪怕 onpaint()
解决方案 »
- directshow 、(RTC)API 、VFW、VIS H.323 DLL Library有什么关系没,有什么区别,
- 字符串相连出现的一个奇怪问题。
- 检测 64 位可移植性问题→您打开了吗?顺求:VS2003 英文版下载地址
- 菜鸟求救,如何封装控件,急,在线等!解决立刻给分!
- VB运行时的错误
- 对不起,我不知道这个问题改提在哪个版。但是希望都来看看,help me..
- 如何给ribbon的按钮添加 图片消息提示?
- 刚刚开始学习atl,有点困惑,请过来人指教。
- 刚用VC,问个小问题:CEDIT里怎么加多行文本
- vc中如何多继承
- 怎样使一个组合框控件处于Disabled状态?
- 这么简单的程序,这么多的警告。。。。
{
CControlBar::OnSize(nType, cx, cy); CRect rc;
GetClientRect(rc); m_wnd1.SetWindowPos(NULL,
rc.left + 1, rc.top + 1,
rc.Width() - 2, rc.Height () - 2 - 22,
SWP_NOACTIVATE | SWP_NOZORDER ); m_wnd2.SetWindowPos(NULL,
rc.left + 1, rc.bottom - 1 - 20,
rc.Width() - 2 , 20,
SWP_NOACTIVATE | SWP_NOZORDER );
}
我要改变的是trlbar 本身的尺寸, 比如本来它是停靠的 我把它拖到浮动,这时候让它尺寸自动改变到我要的尺寸
就是在什么地方用MoveWindow() 或者SetWindowPos()函数?
很奇怪,onsize() 好像不管我窗口尺寸怎么变化,它都不执行!
修改后rect.bottom是我要求的数字,但窗口大小就是没有变化!
请高手赐教
LRESULT CMyBar::OnMouseLeave(WPARAM wParam, LPARAM lParam)
{
//鼠标离开了控件条主窗体
if (m_bMouseOver)
{
m_bMouseOver = FALSE;
Invalidate(FALSE);
} CRect rect ;
GetClientRect(&rect);//按照鼠标状态填充整个客户区
acutPrintf("\n rect.bottom==%d", rect.bottom);
if (rect.bottom<m_ButtonH*m_buttonCount)
{
rect.bottom=m_ButtonH*m_buttonCount;
MoveWindow(&rect);
}
acutPrintf(" rect.bottom==%d", rect.bottom);
//OnPaint();
return 0;
}