Visual c++ ON_命令消息映射宏调用带有参数的函数的替代方法
我在程序的开头有一个消息映射,如下所示:Visual c++ ON_命令消息映射宏调用带有参数的函数的替代方法,visual-c++,mfc,afx,Visual C++,Mfc,Afx,我在程序的开头有一个消息映射,如下所示: BEGIN_MESSAGE_MAP(SoftwareDlg, CDialog) //{{AFX_MSG_MAP(SoftwareDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_WM_TIMER() ON_WM_DESTROY() ... ON_COMMAND(ID_TOOLS_UPLOADDATA, UploadD
BEGIN_MESSAGE_MAP(SoftwareDlg, CDialog)
//{{AFX_MSG_MAP(SoftwareDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_TIMER()
ON_WM_DESTROY()
...
ON_COMMAND(ID_TOOLS_UPLOADDATA, UploadData)
...
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
这里是单击时,ID\u TOOLS\u UPLOADDATA
菜单选项调用的函数:
void UploadData()
{
string apiEndpoint = "/api/stuff";
upload_data(apiEndpoint);
}
我的问题是,我希望我的UploadData()
函数能够将字符串apidendpoint
作为一个参数,这样我就可以从程序中的多个位置调用它进行多个操作(而不仅仅是当用户单击菜单按钮时)。像这样:
void UploadData(string apiEndpoint = "/api/stuff")
{
upload_data(apiEndpoint);
}
我看了一眼,但这似乎不是我要找的。。。有人有什么想法吗?正如@Iinspectable所说的,你不能
例如,尝试添加一个成员变量并在调用函数之前进行设置。您不能这样做。系统无法传递任何用户定义的数据。你必须安排以其他方式访问额外的数据。啊,这很有帮助。仍然不是我想要的,但我可以让它工作。谢谢