61阅读

教育问题分析-SDKwebbrowser问题分析

发布时间:2018-02-12 所属栏目:药物分析问答题

一 : SDKwebbrowser问题分析

问题1: 多个webbrowser激活问题?
不调用:IOleInPlaceFrameWindow 接口的
STDMETHOD(TranslateAccelerator)(LPMSG , WORD ) 方法。

IOleControlSite接口的
STDMETHOD(TranslateAccelerator)(MSG* pMsg, DWORDgrfModifiers);
STDMETHODIMP CActiveXCtrl::TranslateAccelerator(MSG *pMsg, DWORDgrfModifiers)
{
TRACE(_T("AX: CActiveXCtrl::TranslateAccelerator"));
returnS_FALSE;
}


IDocHostUIHandler 接口:
STDMETHOD(TranslateAccelerator)(LPMSG lpMsg, const GUID*pguidCmdGroup, DWORD nCmdID);

STDMETHODIMP CActiveXCtrl::TranslateAccelerator(LPMSG lpMsg, constGUID* pguidCmdGroup, DWORD nCmdID)
{
if( m_pOwner== NULL ) return E_UNEXPECTED;
HRESULT hr =S_FALSE;
if(m_pOwner->m_HostUIHandler != NULL)
m_pOwner->m_HostUIHandler->TranslateAccelerator(lpMsg,pguidCmdGroup, nCmdID);
returnhr;
}



UIManager.cpp
bool CPaintManagerUI::TranslateAccelerator(LPMSG pMsg)
{
for (int i =0; i < m_aTranslateAccelerator.GetSize(); i++)
{
LRESULTlResult = static_cast<ITranslateAccelerator*>(m_aTranslateAccelerator[i])->TranslateAccelerator(pMsg);
if( lResult== S_OK ) return true;
}
returnfalse;
}

UIWebBrowser.cpp
LRESULT DuiLib::CWebBrowserUI::TranslateAccelerator( MSG *pMsg)


解决多个UIWebBrowser快捷键问题,先由UIManager的translateAccelerator方法内调用UIWebBrowser中的TranslateAccelerator方法,来调用IOleInPlaceActiveObject接口的translateAccelerator方法,处理。

这里处理的返回结果很重要.

二 : 问题分析小结

在应用mfc odbc类进行数据库应用的开发的过程中遇到了好多问题,曾搞得我焦头烂额^_^,项目开发完成后,对开发过程中关于odbc报错问题解决方法做个小结。

报错一: “不支持动态记录集”

问题分析:使用cdatabase类的open()成员函数时,最后一个参数默认是加载动态游标库。因此,出现“不支持动态记录集”的错误,就是由此而来。

我遇到的例子a:使用open(默认dynaset)时,当访问时间之类的字段时会出现"不支持动态记录集",此时需改为snapshot)

ctime m_tmborrow;
if(this->isopen())
{
this->close();
}
this->open(crecordset::snapshot,_t("select * from tbborrow where readerid = '"+readerid+"'"));
m_tmborrow = this->m_borrowtime;

。。。。。。

报错二:“检索记录出错”

问题分析:在用vc的类向导新建一个基类为crecordset的数据集类时要注意类向导在绑定字段时使用的成员类量的数据类型是否与你的数据库字段类型一至。因为发现类向导并不是根据字段本身的数据类型来定义绑定变量的数据类型的。常常会把一个数据库常用的id或编号一类字段按long型处理,而实际上这样的字段往往是字符型的。在此时不会有错误发生,错误只会在你执行sql查询时跳出来。 执行sql查询时,如果出现“非法描述器索引”和“检索记录出错”这两个错误,那多半就是因为数据库字段与绑定变量的数据类型不相符导至的。前者一般静态数据集(snapshot)引起,而后者一般由动态数据集(dynaset)引起。

我遇到的例子b:修改accesse数据库字段名称(该字段数据类型为日期/时间或者文本类型,其中文本类型的掩码修改为日期/时间格式),在vc的crecordset派生类中重新绑定数据库表,导致运行程序时报告“检索记录出错”。解决办法则是很简单,把crecordset的派生类从工程中删除掉,然后再重建一个同样的crecordset的派生类问题就解决了(不要问我原因,我也搞不清)。

报错三:“非法描述器索引”

问题分析:同上

我遇到的例子c:每一个数据库里面难免要有几个表,需要对每个表进行添加记录操作(把数据库里的所有表都添加到crecordset的派生类中,并且每个表的字段都绑定相应的变量)。结果每次添加记录时都会有“非法描述器索引”出现,解决方法,每个表都用一个crecordset的派生类来操作,ok搞定了!

报错四:“参数不足,期待是1”

问题分析:这个问题通常是sql语句错误造成的,通常是sql语句中的字段数据类型不匹配,或者字段数据个数不匹配造成的,例如:执行insert into table(name,password) values("aa") 就会造成参数不足。

报错五:“记录集是只读”

问题分析:这个问题通常是因为没打开要操作的表,但也可能是操作表的字段设置不合理。

三 : 影子石真假问题分析

提到影子石,想必大家听说过的不多吧,很多人听到这个名字都感觉很神奇,其实市场上销售的也有影子石,看起来挺珍贵的,那么,对于这个影子石大家究竟了解的有多少呢,影子石到底是真的还是假的,有真品吗,想必大家都不知道吧,如果不知道没关系,今天小编就带大家了解一下影子石的真假问题,给大家涨涨见识!

影子石真假存疑:1、网上流传很多关于“影子石”、“云海石”、”橘子石”、“红竹石”等物功效的说法。

影子石 影子石真假问题分析

2,此类说法出现的时间比较单一,基本为09年后才有风水师重视流传。在2010年因为香港风水师,才突然爆发性地出现大量网络资料。

3,徐墨斋言此类说法基本都是互相复制截取的内容,在大陆有关宝石、矿石等的正规分类名录中并没有影子石、云海石、红竹石的条目,都是因为几千年来没有人重视。

影子石 影子石真假问题分析

4,有关大陆现阶段“影子石”,都没有相关化学式,以有效说明”影子石“到底为何物质。而“云海石”的所谓化学式为SiO2,为石英水晶类。但国内外SiO2族类中都无关于“云海石”的称谓。(在所谓的原产地日本,也查不到化学式为SiO2,名称为“云海石”的矿物或者宝石)红竹石的资料也只出现在2010年后,与影子石,云海石等一系列的资料均出现于2010年6月之后,之前并没有确切的资料证明红竹石的真实性。同一时间段内,还出现了御守盐、御守宣一类的资料,也都是无法考证的虚假资料。

影子石 影子石真假问题分析

5,相关百科词条中提到所谓”影子石的行业分级“,但在宝石的相关鉴定规范中并无有关”影子石“的行业分级。而所谓”豆种“”墨种“等说法是行业的评定。

6,大部分内地矿物或宝石爱好者均称在2010年前没接触过有关“影子石”“云海石”等的资料,而2010年之后据称有接触的也只是通过百度词条等网络途径。

影子石 影子石真假问题分析

以上内容就是小编今天讲的影子石的真假问题,到了现在关于咱们影子石到底是真还是假,还存在着很多解不开的谜团,这些谜团很多人,即使是科学家也解释不了,影子石称为了现在我们的一个悬念,我们期待着在不久的将来,将会有人探索出影子石的真假问题,好了,小编今天的讲解就到这里,希望大家对小编的介绍感兴趣。

本文标题:教育问题分析-SDKwebbrowser问题分析
本文地址: http://www.61k.com/1144007.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1