这几天刚刚使用VS2005中的仿真器,来模块WINCE,用得很不习惯,也不顺利。将以前写的一些程序改成相应的版本,想看看能否运行,发现一堆问题。
先是字符串的处理。VS2005默认用UNICODE,故所有的字符串前都要加上L。然后又是所谓的绝对路径,这个花了几天时间,一直以为将WINDOWS的绝对路径写进去就行了,后来一个同学告诉我要将要打开的文件弄到模块器中,再写绝对路径,汗- -!
现在好了,发现CFontDialog不能用。一直以为是VS2005怎么不能用CFontDialog,所以一直去BAIDU,GOOGLE有关VS2005与CFontDialog的问题,下午无意间看到WINCE下不支持的类中有CFontDialog才恍然大悟。
其实也是自己不认真了,写的程序是模块WINCE的,当然搜关键字时要用WINCE了,怎么会用VS2005呢,汗-、-
以下是正文:
虽然使用evc开发wince下的应用程序和使用vc开发PC上的程序有很大的相似性,但是一定要小心它们不同的地方,否则它们就会随时跳出来给你制造麻烦。从MFC来说,虽然wince也支持MFC,但是它的支持并不完整,这个不完整包含2方面的内容:
1.不是所有PC上支持的MFC类在wince上都支持; 2.wince支持的类并不一定包含了所有PC上MFC对应类所具有的功能和特性。 从第一点来说,wince就不支持以下的类:1.Common Dialog Boxes CFontDialog CPageSetupDialog Common Controls CAnimateCtrl CHotKeyCtrl CCheckListBox CMiniFrameWnd CComboBoxEx CToolTipCtrl CDragListBox
2.DAO CDaoDatabase CDaoRecordset CDaoException CDaoRecordView CDaoFieldExchange CDaoTableDef CDaoQueryDef CDaoWorkspace
3.Internet CFtpConnection CHtmlView CFtpFileFind CHttpFilter CGopherConnection CHttpFilterContext CGopherFile CHttpServer CGopherFileFind CHttpServerContext CGopherLocator CIPAddressCtrl CHtmlStream
4.MDI CMDIChildWnd CMultiDocTemplate CMDIFrameWnd
5.ODBC CDatabase CFieldExchange CDBException CRecordset CDBVariant CRecordView
6.OLE CAsyncMonikerFile COleDialog CCachedDataPathProperty COleDocObjectItem CDataPathProperty COleDocument CDocItem COleDropSource CDocObjectServer COleDropTarget CDocObjectServerItem COleInsertDialog CMonikerFile COleIPFrameWnd COleBusyDialog COleLinkingDoc COleChangeIconDialog COleLinksDialog COleChangeSourceDialog COleMessageFilter COleClientItem COlePasteSpecialDialog COleCmdUI COlePropertiesDialog COleConvertDialog COleResizeBar COleDataObject COleServerDoc COleDataSource COleServerItem COleDBRecordView COleTemplateServer
7.Rich Edit Control CRichEditCntrlItem CRichEditDoc CRichEditCtrl CRichEditView
8.Other Unsupported Classes CDockState CPictureHolder CFileFind CSemaphore CMemoryState CSharedFile CMetaFileDC
