摘要:信息产业部电子第二十二研究所青岛分所 郎锐
引言
随着网络技术的发展,网页的实现语言也由最初静止的超文本标识语言(html)发展到了现在广泛使用的动态超文本标识语言(dhtml),由于在这种新标识语言中可以使用css(层叠式样式表单)、javascript和vbscript等脚本语言以及其他的一些外部com控件因此其可编程能力得到大大的加强,尤其是java语言的兴起更起到推波助澜的作用。由于......
摘要:1 概述
在现代的各种实时监控系统和通信系统中,在windows 9x/nt下利用vc++对rs-232串口编程是常用的手段。windows 9x/nt是抢先式的多任务操作系统,程序对cpu的占用时间由系统决定。多任务指的是系统可以同时运行多个进程,每个进程又可以同时执行多个线程。进程是应用程序的运行实例,拥有自己的地址空间。每个进程拥有一个主线程, 同时还可以建立其他的线程。线程是操作系统......
基于 CDialog 的应用程序一开始便被隐藏的方法作者: solomon (lsong@kali.com.cn)
要使一个基于 cdialog 的应用程序一开始便被隐藏的方法有好多种.大多数方法在相关文章(http://www.csdn.net/develop/article/11/11634.shtm)中已经提及.本人之所以要写这篇文章,主要是通过分析mfc 调用模式对话框的方法向大家展示一种简单,合理,完满的解决方案. 【程序编程相关:
子类化:增强Edit控件为日期输入控件
】
【推荐阅读:
【引用】Windows系列操作系统对线程】
首先,用mfc 生成的一个基于对话框的应用程序框架,然后修改对话框资源的visible属性使之成为不可见(在属性页的morestyle中),接着按下f5 来运行这个程序,我们会发现,它并不象我们期望的那样一开始就被隐藏.而是被显示了出来.那么为什么会这样呢?特别是精通sdk的朋友们,会对此百思不得其解. 【扩展信息:
Data Objects and Dat】
其实,mfc框架为了显示对话框很多工作,它并不简简单单地调用 dialogbox 显示对话框,而是使用了相对复杂的方法.现在,我就来引导大家对此探个究竟.
在生成的应用程序框架中(名称为test),你会看到ctestapp与ctestdlg 两个类,在 ctestapp 的 initinstance 方法中有如下语句:
ctestdlg dlg;
m_pmainwnd = &dlg;
int nresponse = dlg.domodal(); // 此处将创建并显示对话框
domodal 是一个虚函数,mfc允许用户编写自己的调用对话框方式来替代原来的方式.但是,ms 实在令人失望.如果,你打开 dlgcore.cpp (mfc source 目录下)并复制 domodal 的代码到你自己的类中,你会发现无法编译成功.原因在于ms在 domodal 中使用了两个非输出函数 afxhookwindowcreate 与 afxunhookwindowcreate.(这两个函数的作用超出了本文所讨论的范围,因此不作详细论述.)由于无法编译,所以 ms 要求用户的 domodal 必须调用 cdialog 的 domodal 来显示对话框....
下一页 摘要:自从windows操作系统出现以后,在应用程序中进行人机交互的思想和手段便发生了根本性的改变,计算机的界面变得友好精彩。一个程序的好坏很大程度上决定于人机交互的方便程度。当前,大多数程序的标题栏都千篇一律,如何让自己的程序与众不同是每个程序员的梦想,但改变标题栏的内容的确有相当的难度。该篇文章向你介绍如何在标题栏上添加图标按钮,而且当鼠标经过和点击该图标时,鼠标将有不同的反应。请按照下面的步骤实现......