当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 本文主要针对初学者在使用对话框赋值时的一些问题而写。
 

 

    摘要: 简单的hibernate数据库插入例子 刚刚开始学习,希望和大家一起进步吧。请大家不要笑我。 这是一个最简单的例子,该例子基本上是按照hibernate reference来做的。 做这个例子我选用的应用服务器是山东中创软件商用中间件有限公司的inforweb(这个应用服务器是商用的,如果你无法获得它,那么可以用tomcat代替),数据库我选用的是oracle,你可以选用小巧的mysql。 首先你需要hibernate2.0 相关运行环境,可......
 ·大本计算机专业该怎么学习?    »显示摘要«
    摘要:最近几年,计算机专业的大本毕业以后找工作,越来越难,找个好工作越来越不容易,薪水也越来越低。虽然表面上我们学校的一次性就业率是本省最高的,其实里面含有不少水分,比如说在全省评估的时候把没有找到工作的人挂在关系不错的单位等。大家也知道,不好意思说而已。在校生的压里越来越大,学校压力也不小。于是,学校拼命给学生加课,大家都知道,计算机专业的课程本来就多一点,加课的结果是大学四年几乎没有时间来干点别的,除了上课,当然我说的情况是假设你想拿到学位证的话。然后就有很......


对话框控件属性的修改

本文主要针对初学者在使用对话框赋值时的一些问题而写。如果你对对话框的使用已经很熟练,请跳过本文。

许多初学者,常常写出这样的程序来修改对话框中某个按钮的标题: 【相关文章:长命百岁和死而复生

【扩展阅读:Eclipse插件开发系列(5):SWT

cmydialog dlg; 【扩展信息:从食客到大厨

dlg.m_btn.setwindowtext("mybutton");

其中m_btn的定义为cbutton m_btn;

这段程序运行后会抱错,debug一下,错误会指向一个断言语句assert(::iswindow(m_hwnd));报告窗口指针为空。看一下m_hwnd,等于0x00000000.其实就是m_btn这个cbutton对象的句柄为空。

出现这种错误的原因,显然是m_btn这个窗口对象还没有创建造成的。我们看一下cmydialog dlg这个构造函数,看一看msdn对cdialog构造函数的说明。其实它只是简单的创建了一个对话框实例。这里我这样理解,就是对话框是一个容器,而对话框上的各个控件是容器中包含的对象。对话框的构造函数只是构造了一个容器,而并没有创建容器中的各个对象。我想这里大家就应该明白为什么m_btn的句柄为空了。那对话框中的控件在什么时候被创建的呢?我个人没有仔细的研究过,但从个人使用的经验看,应该在domodal函数与对话框的create函数中创建的。因为使用一个模式对话框时,m_btn.setwindowtext("mybutton")语句在oninitdialog函数中执行没有问题。所以应该在domodal中创建的。至于domodal中是如何创建的,欢迎各位高手给与讲解。而对于非模式对话框,以下的程序运行没有问题:

cmydialog dlg;

dlg.create(idd_mydialog,this);

dlg.m_btn.setwindowtext("mybutton");

可见控件的创建应该在create函数中。


...   下一页
    摘要: 给中国学生的第三封信:成功、自信、快乐[原创] kai-fu 2004-06-02 感谢李开复博士授权计算机科学技术研究组织发布此文帮助中国大学生进步 给中国学生的第三封信:成功、自信、快乐李开复2004年5月此前,我和中国学生的多次交流都是围绕如何达到优秀和卓越、如何成为领导人才而展开的。最近,在新浪网的聊天室和我收到的许多电子邮件中,我发现更多的中国学生需要知道的不是如何从优秀到卓越,而是如何从迷茫到积极、从失败到成功、从......
» 本期热门文章:

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