我刚开始使用MFC制作Windows应用程序,并希望有人能够帮助我使用我正在尝试编写的按钮在某些代码上滚动。将附加功能添加到MFC按钮
我想要做的是构建一个应用程序,它具有一个按钮,当按下按钮时,将打开一个与我的问题无关的功能的模式对话框。我在开始时遇到了问题,因为按下按钮时我无法捕捉到代码并将代码附加到该事件。
事件添加到我的消息映射:
ON_BN_CLICKED(1, OnBnClicked)
这OnBnClicked:
void CMainFrame::OnBnClicked()
{
CPaintDC dc(this);
dc.TextOutW(0, 100, _T("SUp dawg"));
MessageBox(_T("Hey Dawg"));
}
继承人的按钮创建:
BOOL bCreated = myButton.Create(_T("Hey Dawg"), WS_CHILD | WS_VISIBLE,
CRect(40, 40, 190, 90), this, 1);
我不能似乎数字当我点击它时,为什么它不会做任何事情。我非常感谢所有帮助,它在网上没有特别的记录:
'BN_CLICKED'通知被发送到按钮的直接父窗口,即作为第四个参数传递给'Create'的窗口。 CMainFrame是按钮的父项吗?顺便说一句,使用MFC开始Windows编程并不会成功。您需要对Windows API有深入的了解,才能有机会了解MFC。从[使用C++学习编程Windows]开始(http://msdn.microsoft.com/zh-cn/library/windows/desktop/ff381399.aspx)。 – IInspectable 2014-11-08 23:30:12
显示更多的代码。你在哪个函数中创建按钮? – 2014-11-11 12:57:31
你有没有读过TN020? https://msdn.microsoft.com/en-us/library/t2zechd4.aspx - 我怀疑你的按钮的数字标识符(1)超出了有效范围!尽管它在8开始控制,我建议你尝试> = 1024。 – sergiol 2016-10-01 01:05:51