首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CSplitterWnd 设置一列的最大宽度,该怎么解决

2012-05-07 
CSplitterWnd设置一列的最大宽度现在有点郁闷,我写了一个分切窗体,想设置某一列的最大宽度,不知有什么好的

CSplitterWnd 设置一列的最大宽度
现在有点郁闷,我写了一个分切窗体,想设置某一列的最大宽度,不知有什么好的方法没?

[解决办法]
CSplitterWnd::SetColumnInfo 
void SetColumnInfo( int col, int cxIdeal, int cxMin );

Parameters

col

Specifies a splitter window column.

cxIdeal

Specifies an ideal width for the splitter window column in pixels.

cxMin

Specifies a minimum width for the splitter window column in pixels.


[解决办法]
void CMySplitterWnd::OnMouseMove(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
if(GetKeyState(VK_LBUTTON) & 0x8000)
{
afxDump << point << "\r\n";
if(point.x >= 170) return;// 最大值
}
CSplitterWnd::OnMouseMove(nFlags, point);
}

[解决办法]
void CMySplitterWnd::OnMouseMove(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
if(GetKeyState(VK_LBUTTON) & 0x8000)
{
int Col;
GetActivePane(0, &Col);

afxDump << Col << "\r\n";
if(point.x >= 270) return;
}
CSplitterWnd::OnMouseMove(nFlags, point);
}

热点排行