再问,无边框对话框如何改变窗体大小?

microchu 2005-09-21 12:17:04
想要在窗体右侧拉动窗体,变化窗体大小,
前面问过了,但还是不知道该怎样下手?
要在Mouse down 事件中写MoveWindow代码吗?
应该怎样做啊?
请求高手不吝赐教!!!谢谢了,在此!
...全文
191 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
taianmonkey 2005-09-22
m_rcChange = m_rcMain;
//get the window style and add its caption
LONG style = GetWindowLong(m_hWnd,GWL_STYLE);
style |=WS_CAPTION;
//set the showing window style
SetWindowLong(m_hWnd,GWL_STYLE,style);
//show window
SetWindowPos(NULL,m_rcChange.left,m_rcChange.top,m_rcChange.right - m_rcChange.left,m_rcChange.bottom-m_rcChange.top,SWP_NOZORDER);
回复
taianmonkey 2005-09-22
GetWindowRect(&m_rcMain);//restore the src screen's size;
//delete the showing window's caption
LONG style = GetWindowLong(m_hWnd,GWL_STYLE);
style &=~WS_CAPTION;
//set the window's show sytle
SetWindowLong(m_hWnd,GWL_STYLE,style);
//get the screen's pixel
int screenX = GetSystemMetrics(SM_CXSCREEN);
int screenY = GetSystemMetrics(SM_CYSCREEN);
//show window
SetWindowPos(NULL,0,0,screenX,screenY,SWP_NOZORDER);
回复
rageliu 2005-09-22
属性里面Border选Resize
回复
legendhui 2005-09-22
对话框属性的Style页下的Border里选择Resizing
回复
i_noname 2005-09-21
ModifyStyle(0,WS_THICKFRAME);
回复
microchu 2005-09-21
请问有例子吗?参考参考
回复
goodboyws 2005-09-21
在MouseMove判断鼠标是否按下及鼠标位置是否在右边,写MoveWindow代码
回复
Kudeet 2005-09-21
对话框属性的Style页下的Border里选择Resize即可
回复
发动态
发帖子
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
社区公告
暂无公告