
MFC技术
Barry__
勿在浮沙筑高台
展开
-
MFC消息机制---命令绕行
我们已经在上一节把整个消息流动网架设起来了。当消息进来,会有一个泵推动它前进。消息如何进来,以及泵函数如何推动,都是属于Windows 程序设计的范畴,暂时不管。我现在要解释消息的流动绕行路线。消息如果是从子类别流向父类别(纵向流动),那么事情再简单不过,整个Message Map消息映射表已规划出十分明确的路线。但是正如上一节一开始我说的,MFC 之中用来处理消息的C++ 类原创 2016-02-27 15:41:03 · 610 阅读 · 0 评论 -
MFC消息机制---消息映射
Win32程序消息流动在讲MFC消息机制之前,先来介绍一下Win32程序的消息处理。Win32程序的编写流程一般就分为:注册窗口,创建窗口,显示窗口,更新窗口,消息循环,消息处理。Win32程序执行起来后,会在如下代码进行消息循环:while(GetMessage(&msg...)) {//获取消息TranslateMessage(...);//翻译消息Dispat原创 2016-02-26 20:07:47 · 2409 阅读 · 0 评论 -
MFC圆角矩形窗口
思路:响应WM_SIZE消息,重设窗口rgn代码:void CIntercomeDlg::OnSize(UINT nType, int cx, int cy){ CDialog::OnSize(nType, cx, cy); CRgn rgn; CRect rc; GetWindowRect(&rc); rc-=rc.TopLeft(); rgn.CreateRoundRe原创 2016-07-26 11:16:42 · 2404 阅读 · 0 评论 -
MFC客户区拖动窗口实现
思路:总共分2步1 在OnLButtonDown中记住鼠标点击的位置2 在OnMouseMove中处理窗口移动代码:void CLoginDlg::OnLButtonDown(UINT nFlags, CPoint point){ m_pointLButtonDown = point;//记住点击位置 CDialogEx::OnLButtonDown(nFlags, po原创 2016-07-26 11:26:57 · 2711 阅读 · 2 评论 -
MFC播放wav音频文件
首先你的资源要是wav格式的而且要包括头文件和必须的库文件如下#include #pragma comment( lib, "Winmm.lib" )PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);PlaySound(NULL,NULL,NULL原创 2016-08-03 17:53:06 · 4197 阅读 · 0 评论 -
MFC中的类CFtpConnection 实现ftp
转自:http://blog.youkuaiyun.com/sky04/article/details/5709154---- MFC中的类CFtpConnection管理我们与Internet服务器的连接,并直接操作服务器上的目录和文件,FTP是MFC的WinInet支 持的三个Internet功能之一,我们需要先创建一个CInternetSession实例和一个CFtpConnecti转载 2016-11-24 16:53:32 · 2942 阅读 · 0 评论 -
MFC加速键Acceleretor使用及详细介绍
简介:Acceleretor 从字面上来看是加速键,实际功能是给程序中的控件设置快捷键,设置好以后,按下设置的快捷键效果和点击控件是一样的。注意:加速键的作用范围是程序,当前程序处于激活状态的时候加速键才会生效使用:对于MFC多文档程序单文档程序等,直接在资源视图中的Acceleretor资源中添加新项绑定控件ID和快捷键就好了。对于对话框程序,我们要做一些额外的操作,对话框程原创 2017-04-06 12:07:50 · 5839 阅读 · 3 评论