
VC++6中MFC怎么设置双击事件,怎么添加背景音乐?求具体操作
原来的单击事件代码如下:voidCJiemianDlg::OnLButtonDown(UINTnFlags,CPointpoint){if(PtInRect(&m_rcM...
原来的单击事件代码如下:
void CJiemianDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
if (PtInRect(&m_rcMyComputer, point))
{
m_rcSelected = m_rcMyComputer;
m_strSelected = "DDD";
Cgaosizfsdlg dlg;
dlg.DoModal();
}
if (PtInRect(&m_rcMyDocument, point))
{
m_rcSelected = m_rcMyDocument;
m_strSelected = "FFF";
Czhongzhuangdlg dlg;
dlg.DoModal();
}
Invalidate();
CDialog::OnLButtonDown(nFlags, point);
}
怎么修改以上代码让变双击事件,或者说通过删除上面代码中的 ”dlg.DoModal();“如何添加WM_LBUTTONDBLCLK 展开
void CJiemianDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
if (PtInRect(&m_rcMyComputer, point))
{
m_rcSelected = m_rcMyComputer;
m_strSelected = "DDD";
Cgaosizfsdlg dlg;
dlg.DoModal();
}
if (PtInRect(&m_rcMyDocument, point))
{
m_rcSelected = m_rcMyDocument;
m_strSelected = "FFF";
Czhongzhuangdlg dlg;
dlg.DoModal();
}
Invalidate();
CDialog::OnLButtonDown(nFlags, point);
}
怎么修改以上代码让变双击事件,或者说通过删除上面代码中的 ”dlg.DoModal();“如何添加WM_LBUTTONDBLCLK 展开
2个回答
展开全部
在类视图中,右击你要添加双击消息的类,选择 add Windows Messages Handle,进入添加消息句柄界面,选择WM_LBUTTONDBLCLK,点选对应的控件ID或者窗口ID添加双击消息函数。
更多追问追答
追问
是在C#Dlg,还是在C#App中添加add Windows Messages Handle?
追答
按照你上边的程序看来,当然是添加到CJiemianDlg类中啊。
展开全部
很简单。
把你的OnLButtonDown改成OnLButtonDblClk
消息映射ON_WM_LBUTTONDOWN改成ON_WM_LBUTTONDBLCLK
不要在这个消息响应中写dlg.DoModal();
你可以给主窗口发个消息
比如#define WM_ADD_MUSIC (WM_USER+10)
在OnLButtonDblClk中
CWnd* p = GetParent();
p->PostMessage(WM_ADD_MUSIC,0,0);
然后在主窗口加自定义消息映射
ON_MESSAGE(WM_ADD_MUSIC, OnAddMusic);
LRESULT XXDlg::OnAddMusic(WPARAM,LPARAM){}
把你的OnLButtonDown改成OnLButtonDblClk
消息映射ON_WM_LBUTTONDOWN改成ON_WM_LBUTTONDBLCLK
不要在这个消息响应中写dlg.DoModal();
你可以给主窗口发个消息
比如#define WM_ADD_MUSIC (WM_USER+10)
在OnLButtonDblClk中
CWnd* p = GetParent();
p->PostMessage(WM_ADD_MUSIC,0,0);
然后在主窗口加自定义消息映射
ON_MESSAGE(WM_ADD_MUSIC, OnAddMusic);
LRESULT XXDlg::OnAddMusic(WPARAM,LPARAM){}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询