2010年8月19日
摘要: 1、Overlapped I/O 的含义Overlapped I/O 是WIN32的一项技术,可以让操作系统进行I/O操作而不阻塞的程序执行,并且I/O操作完成时通知程序。事实上Overlapped I/O操作系统最终是以线程的方式实现。2、使用Overlapped I/OWindows中通过CreateFile来打开各种资源。如:文件、串口、并口、Name pipes、Console等等。其第6... 阅读全文
posted @ 2010-08-19 23:59 icove 阅读(2461) 评论(0) 推荐(0) 编辑
  2010年8月5日
摘要: 1、MFC菜单的更新机制为菜单添加UPDATE_COMMAND_UI消息响应函数后,当显示菜单时,系统发出WM_INITMENUPOPUP消息,然后由程序窗体的基类入CFrameWnd接管并创建一个CCmdUI对象,并与程序的第一个菜单项相关联,调用该对象的一个成员函数DoUpdate()。DoUpdate()发出CN_UPDATE_COMMAND_UI消息,该消息中带有一个CCmdUI对象的指针... 阅读全文
posted @ 2010-08-05 23:59 icove 阅读(498) 评论(0) 推荐(0) 编辑
  2010年8月4日
摘要: 1、菜单的制作菜单的制作 一般有两种方法一是利用VC++的资源编辑器制作。 新建MFC工程后进入资源视图,然后再资源视图中点击鼠标右键后选择添加资源。接着选中menu后点击添加,这样一个菜单的创建就完成。剩下来的工作就是添加菜单项了。在添加过程中设置菜单项ID以便操作。 另外一个就是直接编写RC文件了。通过文本编辑器打开RC文件,然后进行编辑。示例如下 3、菜单的基本操作(1)获取菜单指针 通过... 阅读全文
posted @ 2010-08-04 00:41 icove 阅读(940) 评论(0) 推荐(0) 编辑
  2010年7月31日
摘要: VC++向导生成的单文档程序包含4个类(工程名MFCTest),分别是CMainFram,CMFCTestApp,CMFCTestDoc,CMFCTestView.CMFCTestApp类:通过CMFCTestApp theApp全局对象为程序提供入口函数,并提供相应的管理功能能够。继承关系:CMFCTestApp <-- CWinApp <-- CWinThread <-- C... 阅读全文
posted @ 2010-07-31 23:38 icove 阅读(734) 评论(0) 推荐(0) 编辑
  2009年12月12日
摘要: QT的对话框类QDialog实现了对话框的基础,它从QWidget继承,可以提供一个返回值。 创建一个对话框的步骤如下: 创建一个从QDialog继承的类。 添加对话框中的部件,如按钮等等 创建各种需要的消息和槽。class FindDialog : public QDialog //从QDialog继承一个新的对话框类{ Q_OBJECTpublic: FindDialog(QWidget... 阅读全文
posted @ 2009-12-12 23:14 icove 阅读(10678) 评论(1) 推荐(0) 编辑
  2009年12月10日
摘要: 因为工作琐事,进度好慢。。。 来看看书中的例子吧 代码如下:#include <QApplication>#include <QHBoxLayout>#include <QSlider>#include <QSpinBox>int main(int argc, char *argv[]){ QApplication app(argc, argv); ... 阅读全文
posted @ 2009-12-10 21:27 icove 阅读(431) 评论(0) 推荐(0) 编辑
  2009年12月9日
摘要: 一、信号和槽 信号和槽机制是QT编程的基础,它们和普通的C++函数几乎是一样的,可以是虚函数,可以被重载,可以是保护、私有或共有的。 信号和槽通过connect()语句连接在一个,形式如下: connect(sender,SIGNAL(signal),receiver,SLOT(slot)); 这里sender和receiver是指向QObject的指针,signal和slot是函数名。每当... 阅读全文
posted @ 2009-12-09 23:49 icove 阅读(509) 评论(0) 推荐(0) 编辑
  2009年12月8日
摘要: #include <QApplication>#include <QLabel>int main(int argc, char *argv[]){QApplication app(argc, argv); //初始化窗口系统并且使用在argv中的argc //个命令行参数构造一个应用程序对象。QLabel *label = new QLabel("Hello Qt!"); ... 阅读全文
posted @ 2009-12-08 23:01 icove 阅读(2580) 评论(0) 推荐(0) 编辑