用了ATL后,感觉做出一个COM的东西也很简单,就跟用MFC一样,功能强大简单易用,可是还有几个方面的问题一直困扰着我。如果要是用ATL只做数学类的计算,当然很简单,再复杂也可以做出来,不过要是用来画一点东西,或者想改一些什么地方就不行了,比如说咱们经常用到的SetTimer这个函数,在这里我就不知道怎么得到窗口的句柄,还有用CreateThread函数我就又不知道怎么该函数的参数该怎么写,还有字符串也是很麻烦的问题,......等等。之如此类的东西,大家来说说到底是怎么回事啊?
解决方案 »
- 如何注册一个非标准的AX文件?
- 【急切求助】请高手帮忙分析关于群发QQ消息的关键代码!
- unicode 转换:中文出现问题,恳请帮助
- 关于GetDC()
- 有没有什么好方法可以检测出一个程序是否有SPY功能?
- 用过CPropertySheet和CPropertyPage建立向导(Wizard)的人看过来
- 请教关于CSocket接受数据的问题,如果发送的数据有100K,,那么接受端的程序应该怎么写??
- 如何获得打印机的有效打印区域?
- 同样一套代码,我想在编译时指定我的资源是中文编译出来的程序就是中文版的,如果指定资源是英文,编译出来的就是英文版。主要表现在菜单
- 请问如何将CString转换成hex数据
- 现用VC写DLL给DELPHI用,谁能较为详细的说明,从定义到调用等,谢.
- 一个在MFC中打开多个文件不能得问题
界面,ATL 提供一组类似 MFC 的类,在 atlcontrols.h 中(这个文件在 MSDN 的某个 sample 目录下)内容太多,你只有自己看了
而用更多的时间去设计COM本身,使之运行我效率最优化.
其实真正编写一个实际应用的COM+程序是很复杂的.至于你说的细节方面只有靠你在编程中
慢慢积累了.
在ATL中就必须要用窗口的句柄,不信你自己式试。
{
BeginPaint(&Paint); ... EndPaint(&Paint);
}SetTimer/CreateThread 和MFC用法一样
TCHAR BSTR CComBSTR
OLE2T T2OLE自己查查相关资料
理解的透彻啊
采用循环方式计算时间触发也行,atl下就可用多媒体定时器。