MFC 回调函数案例
时间: 2024-06-15 22:01:39 浏览: 14
MFC(Microsoft Foundation Classes)是微软为Windows应用程序开发提供的一套C++类库,它扩展了C++标准模板库,并与Windows API紧密集成。回调函数在MFC中是一个常见的设计模式,用于处理事件或异步操作完成后执行特定操作。这里我们以一个简单的MFC对话框中的按钮点击回调为例:
```cpp
// 假设有一个CMyDialog对话框类
class CMyDialog : public CDialog
{
public:
void OnButtonClick() override; // 定义回调函数
};
void CMyDialog::OnButtonClick()
{
// 当用户点击按钮时,这个函数会被调用
// 例如,你可以在这里更新UI、执行计算或者做其他任务
// 这里仅作示例,具体实现取决于你的需求
AfxMessageBox("Button clicked!");
}
// 按钮事件绑定
BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
ON_BN_CLICKED(IDC_BUTTON1, &CMyDialog::OnButtonClick) // IDC_BUTTON1是按钮的ID
END_MESSAGE_MAP()
// 在对话框构造函数中创建按钮并设置回调
CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/)
: CDialog(CMyDialog::IDD, pParent)
{
// 添加按钮
CreateButton(
IDOK, // 按钮类型ID
"OK", // 文本
WS_TABSTOP | BS_DEFPUSHBUTTON, // 样式
CRect(10, 10, 100, 40) // 位置和大小
);
}