Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
MFC:如何通过HTML创建动态UI?_Html_Visual C++_Mfc - Fatal编程技术网

MFC:如何通过HTML创建动态UI?

MFC:如何通过HTML创建动态UI?,html,visual-c++,mfc,Html,Visual C++,Mfc,我想这类问题以前可能有人问过,但我似乎找不到一个匹配的答案。我想动态生成UI,使用HTML可能是一种简单的方法。首先,我喜欢下面这样的东西 CHtmlEditCtrl html_edit_ctrl; html_edit_ctrl.SetDocumentHtml("<button>...</button>"); 我可以将所有点击按钮的事件注册到一个函数中,这是可以修复的。但是,在某些运行时结果出现之前,无法确定事件的数量。在MFC中执行此操作比尝试将事件处

我想这类问题以前可能有人问过,但我似乎找不到一个匹配的答案。我想动态生成UI,使用HTML可能是一种简单的方法。首先,我喜欢下面这样的东西

    CHtmlEditCtrl html_edit_ctrl;
    html_edit_ctrl.SetDocumentHtml("<button>...</button>");

我可以将所有点击按钮的事件注册到一个函数中,这是可以修复的。但是,在某些运行时结果出现之前,无法确定事件的数量。

在MFC中执行此操作比尝试将事件处理连接到HTML控件要容易得多。请使用@BarmakShemirani尝试
CDHtmlDialog
,谢谢您的帮助。您可以检查我的新编辑吗?您当然可以动态链接ActiveX事件接收器。自信地这样做需要非常熟悉COM、ActiveX和连接点。有很多简单的规则,但你需要了解所有这些规则。
BEGIN_DHTML_EVENT_MAP(CDHTMLDialogDlg)
    DHTML_EVENT_ONCLICK(_T("event_id_001"), OnButtonOK)
    DHTML_EVENT_ONCLICK(_T("event_id_002"), OnButtonOK)
    ...
END_DHTML_EVENT_MAP()