我知道类的名字可以用CRuntimeClass创建他的事例吗?
我有的是字符串不是类名!不能这样CRuntimeClass c = RUNTIME_CLASS(CMyDialog)!!!!!!!!!
CString className = "CMyDialog";
CObject *obj;
...
obj = ...
我有的是字符串不是类名!不能这样CRuntimeClass c = RUNTIME_CLASS(CMyDialog)!!!!!!!!!
CString className = "CMyDialog";
CObject *obj;
...
obj = ...
CRuntimeClass * c;
c = RUNTIME_CLASS(CMyDialog);试验一下
这是RUNTIME_CLASS宏的定义!所以:
CRuntimeClass * c;
c = RUNTIME_CLASS(CMyDialog);
应该是对的!!
CRuntimeClass * c;
c = ((CRuntimeClass*)(&CMyDialog::CMyDialog())
应为我的函数是这样:(我想实现这个函数,我以前在.net里面这样写很方便)
void ShowDialog(CString DialogName)
{
CDialog dlg;
...//变成自己的类。
dlg.Domodal();
}