Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ ON_命令消息映射宏调用带有参数的函数的替代方法_Visual C++_Mfc_Afx - Fatal编程技术网

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所说的,你不能
例如,尝试添加一个成员变量并在调用函数之前进行设置。

您不能这样做。系统无法传递任何用户定义的数据。你必须安排以其他方式访问额外的数据。啊,这很有帮助。仍然不是我想要的,但我可以让它工作。谢谢