DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年3月26日

摘要: 要是换在C#或Java,各种数据类型随便转换,有各种函数随便挑。但是在C++中还真没有那么简单。我本来是希望能够将123,这样的int类型转换的“123”这样的string,或者C-style也可以。我仔细查了一下C++string可用的方法:当然有了解了一下C++ 中String是什么!官方解释中,string是一种特殊的容器,用于存储字符集。它是basic_string模板类的char实现,可知另外一个就是wchar咯typedefbasic_string<char> string;既然string是容器,那么自然有一些容器有的操作:如我们常见的size,push_back() 阅读全文
posted @ 2013-03-26 13:53 DoubleLi 阅读(2459) 评论(0) 推荐(0)

摘要: 症状描述:Accelerator keys, such as ARROW keys, are first received by the message pump of the ActiveX control's container. Even if the control has the focus, it does not receive messages for keystrokes that have special meaning to control containers, such as ARROW and TAB keys. MFC ActiveX controls h 阅读全文
posted @ 2013-03-26 09:41 DoubleLi 阅读(501) 评论(0) 推荐(0)

摘要: 在ocx控件中如果含有无模式对话框,那么当ocx在ie中显示时,往往接收不到诸如tab,方向键和退格键。所有这些消息都被IE容器给截取了,对于这个问题,ms给出了解决方法:首先:int CMyActiveXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct){if (COleControl::OnCreate(lpCreateStruct) == -1)return -1;OnActivateInPlace (TRUE, NULL); // == UI-Activate the controlreturn 0;}激活控件,以便能接收键盘消息。其次 跟踪转发 阅读全文
posted @ 2013-03-26 09:18 DoubleLi 阅读(535) 评论(0) 推荐(0)

摘要: 1.要加一个头文件: #include <objsafe.h>2.在控件头文件中加入:1 DECLARE_INTERFACE_MAP()2 BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety)3 STDMETHOD(GetInterfaceSafetyOptions)(REFIID riid, DWORD __RPC_FAR *pdwSupportedOptions, DWORD __RPC_FAR *pdwEnabledOptions);4 STDMETHOD(SetInterfaceSafetyOptio... 阅读全文
posted @ 2013-03-26 09:09 DoubleLi 阅读(604) 评论(0) 推荐(0)