CSplitterWnd 怎么添加移动分割条的响应消息 ;怎么确定鼠标落在对应的分割条的区域内
在界面中设置两个纵向的分割条,第一个分割条移动的时候,响应WM_SPLITTER_MOVED消息,然后在OnWmSplitterMoved函数中进行处理。我想给第二个分割条添加同样的消息WM_SPLITTER_MOVED,怎么添加。在别人的程序上进行修改的,只在 ON_MESSAGE( WM_SPLITTER_MOVED, OnWmSplitterMoved )中找到WM_SPLITTER_MOVED一次,那WM_SPLITTER_MOVED不知道是怎么声明的.
如何确定鼠标在分割条的区域内.
用了void CProductGroupViewMain::OnLButtonDown(UINT nFlags, CPoint point)
{
// 判断当前托动是哪个托动条。
CPoint pointPt;
pointPt=point;
CRect Rect1,Rect2;
::GetCursorPos(&pointPt);
CWnd *pWnd1=NULL;
pWnd1 = GetDlgItem(IDC_XBAR);
CWnd *pWnd2 =NULL;
pWnd2= GetDlgItem(IDC_XBAR2);
pWnd1->GetWindowRect(&Rect1);
ScreenToClient(&Rect1);
pWnd2->GetWindowRect(&Rect2);
ScreenToClient(&Rect2);
BOOL bFlag=FALSE ;
BOOL bFlag2 =FALSE;
if (Rect1.PtInRect(pointPt))
{
bFlag=TRUE;
}
if (Rect2.PtInRect(pointPt))
{
bFlag2=TRUE;
}*/
/*
BOOL bFlag = Rect1.PtInRect(point);
BOOL bFlag2 = Rect2.PtInRect(point);
*/
/* if(bFlag) AfxMessageBox("1");
if(bFlag2) AfxMessageBox("2");*/
CDialog::OnLButtonDown(nFlags, point);
}
来判断,但是到分割条所在的区域,并不弹出提示信息.
问题点数:50、回复次数:1Top
1 楼ouyh12345(五岭散人)回复于 2006-01-04 16:47:28 得分 0
GetDlgItem()->SendMessage()Top




