在一个对话框程序当中,当对话框上没有任何一个控件,可以截获到keyDown消息;
但是当对话框上加入任何一个控件之后,就不会像刚才那样截获到消息:
如果要截获键盘消息:
可以重载函数PreTranslateMessage(MSG* pMsg)
if(pMsg->message == WM_KEYDOWN)
{
MessageBox("Hello","测试",MB_...
分类:
编程语言 时间:
2014-12-22 17:58:43
阅读次数:
220
打开创建好的项目,在对话框中添加一个group box,3个static text。///也可以是按钮
最后一个文本相当于状态栏,用于指示当前状态。
//按需求修改captain和id
需要修改的最重要的一条属性是Notify,需要点击后打开超链接的文本(或按钮)属性中,修改Notify为true,否则无法响应鼠标点击事件。
给状态栏文本添加CStatic类型的变量m_toast。...
分类:
编程语言 时间:
2014-12-22 09:32:46
阅读次数:
233
C++是一种静态数据类型检查的、支持多重编程范式的程序设计语言,支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等泛型程序设计的多种程序设计风格。 MFC(Microsoft Foundation Classes),是一个微软公司提供的类库,以C++类的形式封装了Windows的API...
分类:
编程语言 时间:
2014-12-21 20:36:59
阅读次数:
290
为了能够把我们所学的所有知识都在实例中得以完整的体现,我们来写一个尽可能复杂的"文档/视图"架构MFC程序,这个程序复杂到:
(1)是一个多文档/视图架构MFC程序;
(2)支持多种文件格式(假设支持扩展名为BMP的位图和TXT的文本文件);
(3)一个文档(BMP格式)对应多个不同类型的视图(图形和二进制数据)。
相信上述程序已经是一个包含"最复杂"特性的...
分类:
编程语言 时间:
2014-12-21 16:41:57
阅读次数:
410
CSocket编程中字符乱码问题首先把自己在编程调试中遇到的这个字符乱码问题简单的阐述一下:平台:Windows8.1 + VS2010;使用MFC自带的CSocket;Server与Client之间属于TCP连接,Server向Client发送消息,其形式为结构体,定义如下:typedef str...
分类:
其他好文 时间:
2014-12-21 10:18:35
阅读次数:
252
Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它实现程序的打印功能,一直是初学者的一个难点,经常有朋友询问如何在VC中实现打印功能,他们往往感到在MFC提供的框架内实现这个问题很复杂,不知道如何下手。本例针对这个问题,介绍一种简单的方法实现文字串的打印功能,读者朋友可以...
分类:
其他好文 时间:
2014-12-20 22:06:17
阅读次数:
261
/*参考别人的做了细微修改*/
类似于QQ的托盘程序编写
1.首先我们新建一个MFC程序,在对话框Dlg类中添加一个NOTIFYICONDATA类型对象NOTIFYICONDATA m_nid; 2.在stdafx.h头文件中定义一个自定义消息#define WM_SYSTEMTRAY WM_USER+1001 3.在Dlg类中中定义一个线程函数static DWORD WINAPI ...
分类:
编程语言 时间:
2014-12-19 15:50:13
阅读次数:
248
/*不用动态链接库,不需要写dll文件*/
问题解决:
【VC6.0编译器】
①新建工程步骤:
打开VC6.0 -> 文件 -> MFC AppWizard[exe] -> 工程名称(起名字) -> 确定 -> 基于对话框(这是我选的) -> 下一步 -> 下一步 -> 作为静态的DLL -> 完成。
②已经建好的工程步骤:
打开工程 -> 工程 -> 设置 -> 常规 -> Micr...
分类:
编程语言 时间:
2014-12-19 14:32:58
阅读次数:
165
ATL用于编写COM程序,
CLR是.NET的公共语言运行库,
MFC是指MFC类库,MFC程序是用这些类库做出的程序,
WIN32常规就是不用MFC,使用API函数编的程序。
MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是...
分类:
编程语言 时间:
2014-12-19 10:06:07
阅读次数:
415