2012-12-08 21:53
⁄ 工业·编程
⁄ 共 1049字
1、static text 无法正常添加变量 解决办法:修改属性中的ID,别写成IDC_STATIC就可以正常添加了。
2、list control的首列列名不能居中或居右 解决办法:1、直接在名字前加空格,知道列名显示居中或其他
2、第一列不要用,直接从1开始InsertColumn
3、editbox显示数据较多时,可以通过选择不同的属性样式来形成不...
MFC阅读全文
2012-11-30 21:24
⁄ 工业·编程
⁄ 共 2030字
// MyThreadTimer.h
#pragma once class MyThreadTimer : public CWinThread { DECLARE_MESSAGE_MAP() public: MyThreadTimer(void); ~MyThreadTimer(void); public: bool start(int second); void stop(); p...
MFC阅读全文
2012-11-29 20:27
⁄ 工业·编程
⁄ 共 2330字
窗口子类化技术最大的特点就是能够截取Windows的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理:
将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动.
截取该消息,阻止其向原窗口函数发送。
修改该消息,修改完毕以后再向原窗口函数发送。
Windows SDK提供了一些设计好的窗口类,如EDIT、LISTBOX、TREEV...
MFC阅读全文
2012-11-26 23:49
⁄ 工业·编程
⁄ 共 468字
OnClose():消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候(而不是我们眼睛所见的对话框从屏幕上消失时),该函数被调用,用户在响应OnOk()或者OnCancel()函数之后,不会发送WM_CLOSE消息
OnDestroy():消息响应函数,响应WM_DESTROY消息,当一个窗口即将被销毁时,被发送
在单视图程序中,根据<<深入浅出MFC>>所讲,程序退出时执行的操作顺序为 (1)用户点击退出按钮,发送了WM_CLOSE消息 ...
MFC阅读全文
2012-11-24 23:03
⁄ 工业·编程
⁄ 共 5139字
一、显示对话框:
1.显示模式对话框:
CDialogDemo dlg; dlg.DoModal();
2.显示非模式对话框:
CDialogDemo *dlg=new CDialogDemo(this); dlg->Create(IDD_GENERAL_CONTROL); dlg->ShowWindow(SW_SHOW);
二、关闭对话框:
1.CDialog::OnOK();
2.CDialog::DestoryWindow();
3.CDialog::EndDialog(0);
注:CDialog::CloseWindow(); 仅仅是最小化对话框 PostMessage(...
MFC阅读全文
2012-11-16 22:32
⁄ 工业·编程
⁄ 共 4107字
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。
先看看Format用于转换的格式字符:
%c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %f 十进制浮点数(float) %lf 十进制浮...
CEdit, MFC, sdk阅读全文
2012-11-16 22:30
⁄ 工业·编程
⁄ 共 2495字
所谓句柄实际上是一个数据,是一个Long (整长型)的数据。
如果想更透彻一点地认识句柄,我可以告诉大家,句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址访问对象。但是,如果您真的这样认为,那么您就大错特错了。我们知道,Windows是一个以虚拟内存为基础的操作系统。在这种...
MFC, 句柄阅读全文
2012-11-12 21:48
⁄ 工业·编程
⁄ 共 1621字
(一)m_hWnd ① m_hWnd这个成员变量,最早是定义在类CWnd中,而且是类CWnd的第一个数据成员,先看一下MSDN的解析:
The handle of the Windows window attached to this CWnd. The m_hWnd data member is a public variable of type HWND.
由此可知,它是窗口类的一个句柄,凡是从CWnd派生的类都有这个句柄,凡是以CWnd派生的类定义的对象内部也都有这个句柄,它是类或者对象标识自己的句柄。 凡是窗口都有一个句柄用来标...
MFC, 指针阅读全文
2012-10-16 22:58
⁄ 工业·编程
⁄ 共 1423字
Windows API是面向过程的接口,因此对于当时的编程技术来说,它是完美无缺的。但是,随着人们逐渐使用C++进行Windows程序的开发,迫切需要建立与 Windows API的面向对象包装的接口。1992年,微软将Windows API开发成为它的应用程序框架(AFX),后来该产品又演变成为目前的微软基础类库(MFC)产品。下图2展示了MFC的顶级类层次结构。
图2.MFC的类层次结构。
MFC为使用C++开发Windows GUI应用程序提供了一个十分全面的基础...
MFC, 技术史阅读全文
2012-09-14 23:35
⁄ 工业·编程
⁄ 共 2360字
下面的例子可以用来判断程序运行的时候是否使用了-c,-s或者-p选项,具体程序中大家可以按照例子做简单改动即可。
第一步:从CCommandLineInfo重载一个类CWzdCommandLineInfo,实现方式如下
#if !defined WZDCOMMANDLINEINFO_H
#define WZDCOMMANDLINEINFO_H
// WzdCommandLineInfo.h : header file
//////////////////////////////////////////////////////////////////////////
// CWzdCommandLineInfo window
...
MFC阅读全文