VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: zhang_huayu

求大侠帮忙:为什么最简单的LButton消息都不能响应?

[复制链接]

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-8-5 21:30:01 | 显示全部楼层
你要捕获哪个窗口的鼠标消息就在哪个窗口类中添加鼠标消息!!!
回复

使用道具 举报

2

主题

18

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-8-6 08:00:01 | 显示全部楼层
受打击是正常的哈。
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-6 11:45:01 | 显示全部楼层
BOOL CMyApp::InitInstance()
{
CFrameWnd* p=new CFrameWnd;
p->Create(0,"yang");
p->ShowWindow(SW_SHOWDEFAULT);
p->UpdateWindow();
//AfxGetApp()->m_pMainWnd=p;
this->m_pMainWnd=p;
return TRUE;
}
--------------------
不明白你为什么要这样写,这样的 P还有什么用呢?这个函数退出后,指针就失效了,而且你还造成了内存泄漏
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-6 12:00:01 | 显示全部楼层
而且怎么能够this->m_pMainWnd=p  ??这样写呢??真是强
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-4 20:15:01 | 显示全部楼层
#include<afxwin.h> //MFC code and standard components
class CMinApp:public CWinApp
{public: virtual BOOL InitInstance();};
class CMainWnd:public CFrameWnd
{protected:
  afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
public: DECLARE_MESSAGE_MAP();
};

BEGIN_MESSAGE_MAP(CMainWnd, CFrameWnd)
ON_WM_LBUTTONDOWN()
ON_WM_RBUTTONDOWN()
END_MESSAGE_MAP()

void CMainWnd::OnLButtonDown(UINT nFlags, CPoint point)
{ CString szAboutLeft="This is a minimal WIndows MFC program.\n"
  "You've pressed the left mouse button!";
::MessageBeep(MB_ICONINFORMATION);
::MessageBox(GetSafeHwnd(),szAboutLeft,"About",MB_OK|MB_ICONINFORMATION);
CFrameWnd::OnLButtonDown(nFlags,point);
}

void CMainWnd::OnRButtonDown(UINT nFlags, CPoint point)
{ CString szAboutRight="This is a minimal Windows MFC program.\n"
  "You've pressed the right mouse button!";
::MessageBeep(MB_ICONINFORMATION);
::MessageBox(GetSafeHwnd(),szAboutRight,"About",
MB_OK|MB_ICONINFORMATION);
CFrameWnd::OnRButtonDown(nFlags,point);
}

BOOL CMinApp::InitInstance()
{ CFrameWnd* pFrame=new CFrameWnd;
  pFrame->Create(0,_T("Another Minimal MFC Program"));
  pFrame->ShowWindow(SW_SHOWMAXIMIZED);
  pFrame->UpdateWindow();
  AfxGetApp()->m_pMainWnd=pFrame;
  return TRUE;
}
CMinApp MyApp;
///////////////////////////////////////////////////////////
请大侠帮忙,用SPY++看时,有消息产生,但没有运行显示相应的对话框?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表