在DLL中怎么导出窗体(如FROMVIEW、LISTVIEW、EDITVIEW等)及资源(如ICO、BMP、JPG等),在程序中怎么调用

在DLL中如何导出窗体(如FROMVIEW、LISTVIEW、EDITVIEW等)及资源(如ICO、BMP、JPG等),在程序中如何调用?
我在完成一个管理系统后遇到主程序相当大的麻烦,因为界面有很多图片及图标,框架是用的MDI,窗体也不少,结果是主程序十多兆,DLL倒有几个,但总的不到2兆,程序启动时加载非常慢,我估计是图片及图标大多,故想将它们放在DLL中显式加载,顺便将多个窗体也放在DLL中隐式加载,以期让主程序瘦而不弱,但自己能力有限,想请各位大侠指点一二,在此衷心感谢,分数多多,不够再给!

------解决方案--------------------
图片和图标在OnPaint绘制时,是否每次都释放了?
------解决方案--------------------
不用的东西先放到dll里面,需要的时候再加载,是可以提升启动的速度,不过这是治标不治本的方法。对程序做个profiling,看看瓶颈在哪儿,哪些算法还可以优化。这方面的工具有很多,比如Visual Studio Team System Profiler