MFC 每双击就会在View动态创建一个新的编辑框,请大神帮忙想想思路MFC,坐标会rct(0,0+50*i,150,50+50*i)
voidCTestView::OnLButtonDblClk(UINTnFlags,CPointpoint){CRectrct(0,0,150,50);m_Edit1=n...
void CTestView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
CRect rct(0,0,150,50);
m_Edit1 = new CEdit();
m_Edit1->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,rct,this, 88888);
m_Edit1->ShowWindow(SW_SHOW);
}
代码在网上借用的 展开
{
CRect rct(0,0,150,50);
m_Edit1 = new CEdit();
m_Edit1->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,rct,this, 88888);
m_Edit1->ShowWindow(SW_SHOW);
}
代码在网上借用的 展开
1个回答
2017-08-12
展开全部
mfc对于非自绘按钮不响应双击事件的,虽然可以通过向导添加也没用。要处理双击有两个方法:1、自绘按钮,处理事件,比较麻烦2、重写父窗口的PreTranslateMessage(MSG*pMsg)截获双击事件,if(pMsg->message==WM_LBUTTONDBCLK){intnBtnID=GetWindowLong(pMsg->hWnd,GWL_ID);if(nBtnID>=IDC_BTN_0&&nBtnID<=IDC_BTN_END){OnBTNDBClick(nBtnID);}}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询