当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 关于"建立空文档失败"的问题的分析! 许多新手在遇到此类问题时总是措手无策,如果谁有耐心就看看我写的下面这片文章吧。
 

 

 ·odbc & access    »显示摘要«
    摘要: odbc 与 access 这是一篇关于本人使用odbc 具体步骤(visual c++6.0 +access 2000)动态创建数据源,数据库(默认test.mdb),表及其查询,插入,修改,删除。 一般说来odbc数据库的使用分为以下几步是: 创建数据库对象-> 连接数据库-> 创建记录集-> 打开记录集-> 操作记录集- > 关闭和销毁记录集-> ......
 ·com之套间(apartment)    »显示摘要«
    摘要: com之套间 参考资料:《essential com》、《msdn》 什么是套间 套间(apartment),形象点,他就是一个用来装com对象的容器,一个套间内可以有多个com对象,但是对于每个com对象在某一时刻只能够属于某一个套间。 套间用途和存在意义 假设你使用过com。我们在一个线程a里创建了一个com对象,那么在线程a里我们就可以访问该com对象的方法、属性......


关于"建立空文档失败"的问题的分析!

关于"建立空文档失败"的问题的分析!

这类问题的出现主要在bool cwinapp::processshellcommand(ccommandlineinfo& rcmdinfo); 【程序编程相关:用VC++进行MapX二次开发::之三-

许多新手在遇到此类问题时总是措手无策,如果谁有耐心就看看我写的下面这片文章吧. 【推荐阅读:用VC++进行MapX二次开发::之二-

bool bresult = true; 【扩展信息:表达式求值(上)

函数的关键内容:

switch (rcmdinfo.m_nshellcommand)

{

case ccommandlineinfo::filenew:  // 新建

 if (!afxgetapp()->oncmdmsg(id_file_new, 0, null, null))

  onfilenew();

 if (m_pmainwnd == null)

  bresult = false;

 break;

case ccommandlineinfo::fileopen:

 if (!opendocumentfile(rcmdinfo.m_strfilename))

  bresult = false;

 break;

通过上面的内容我们可以看出:如果没有对id_file_new做映射的话出现问题就在onfilenew();

cwinapp对onfilenew的默认实现是调用m_pdocmanager->onfilenew();

我们继续解析cdocmanager,它究竟干了些什么?

(首先说明一下cdocmanager它主要的功能是帮助cwinapp是管理文档模板链表与注册文件类型.)

//如果模板列表为空的话

if (m_templatelist.isempty())

{

 trace0("error: no document templates registered with cwinapp.\n");

 afxmessagebox(afx_idp_failed_to_create_doc);  //报错并返回.这里不会报建立新文档出错.
...   下一页
 ·谈static在mfc中的运用    »显示摘要«
    摘要: 学习《深入浅出mfc》有一段时间了,有一些想法就记了下来,希望与大家共勉 我们知道,c++中的static数据成员表示基于该类创建的所有对象共享该static数据成员的一份拷贝。基于这个原则,可以实现多种技术,比如说为某类创建一个计数器,用来记录任意时刻共创建了多少个此类的对象。 class test{public: test(){count++;} static int count;};t......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE