一个切分窗口的问题
我用静态分割把窗口分成了两个视,程序一运行输入焦点当然是在左边,现在
我想响应一个菜单命令在右边绘图,请问有什么好的办法吗?
我原来用了一个自定义消息的方法。在框架中映射菜单命令。发送消息给右边的视,
具体代码如下:
void CMainFrame::OnDrawLine()
{
// TODO: Add your command handler code here
AfxGetMainWnd()->SendMessage(WM_DRAWLINE,ID_DRAWLINE);
m_wndSplitter.SetActivePane(0,1);
}
在视中的响应函数:
void CAdView::MakeCad(UINT message, WPARAM wParam,LONG lParam)
{
flag=true;
Invalidate();
}
void CAdView::OnDraw(CDC* pDC)
{
CAdDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
if(flag)
{
pDC->MoveTo(0,0);
pDC->LineTo(100,100);
}
}
不过这样菜单命令要连按两下才起作用。我估计是是在按第一下时自定义的消息还没有放入消息队列中的缘故。只好请问诸位大侠,有和良策?