前面讲了MFC Regular Dll中产生对话框的方法,还有一种MFC Extention Dll,但是因为他本身有很多限制,已经有被淘汰的趋势,所以最好采用Win32 Dll或者MFC Regular Dll,当然最简单的方法还是接下来的C# Dll,因为所有的一切都已经被封装到.net framework中了,什么窗口过程,什么句柄,消息循环等等都不用我们操心了,唯一的缺点是需要在目标机器上装有.net FrameWork下面来看一下具体步骤:
1: 在C#中新建一个class library。
2: 新建一个form类(C#中,一切都是对象,所以直接添加一个窗体就行了)
3: 在新建的class中添加一个method
3: 调用form类的相关方法:
//
产生
modal
对话框的代码
Form1 myModalDialog =
new Form1();
myModalDialog.ShowDialog();
//
产生
modeless
对话框的代码
Form1 myModelessDialog =
new Form1();
myModelessDialog.Show();
//
使用也及其方便
Modal_Dialog.CMyDialog test =
new Modal_Dialog.CMyDialog();
test.ShowModalDialog();
test.ShowModelessDialog();
当然除了上面的直接引用以外,也可以通过程序集(Assembly)的LoadFrom来加载.