gpt4 book ai didi

visual-studio-2010 - 在 VS2010 中复活 MFC/Visual Studio 6.0 项目

转载 作者:行者123 更新时间:2023-12-05 00:00:13 24 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 2010 中构建 MFC Visual Studio 6.0 项目。
编译器给了我一个错误:

error C2440: 'static_cast' : cannot convert from 'void (__thiscall ProgressDialog::* )(void)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'

//--------------------------------- // Message map

BEGIN_MESSAGE_MAP(ProgressDialog, CDialog) ON_BN_CLICKED(IDC_CANCEL, OnCancelClicked) ON_MESSAGE(MSG_FINISHED, OnFinished) END_MESSAGE_MAP()



有什么建议 - ?

佩德罗

最佳答案

将您的 ON_MESSAGE 宏更改为 ON_MESSAGE_VOID。 ON_MESSAGE 宏通过接收 WPARAM 和 LPARAM 参数返回 LRESULT。您的编译器错误消息指出您的 OnFinished() 方法是返回 void 的 void 参数。这就是 ON_MESSAGE_VOID 宏处理的内容。

附加:

引用底部 C++ Q & A -- Microsoft Systems Journal July 1999

关于visual-studio-2010 - 在 VS2010 中复活 MFC/Visual Studio 6.0 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com