
MFC
文章平均质量分 81
tianmo2010
这个作者很懒,什么都没留下…
展开
-
关于MFC中调用浏览器访问Web页面技术
1.DDX_Control void AFXAPI DDX_Control( CDataExchange* pDX, int nIDC, CWnd& rControl ); 参数: pDX是 指向CDataExchange对象的指针。这种结构为指定对象提供了建立数据交换的环境,也包括结构的指向。 nIDC 子控件类的资源ID继承控件的属性。rControl 对对话框成员变原创 2011-05-17 17:45:00 · 4025 阅读 · 1 评论 -
XP桌面和任务栏的隐藏,显示,关闭,注销和重启
一 桌面A 桌面的隐藏。首先添加一个按钮,添加消息响应函数,并写上代码void CMyDlg::OnButton1() { // TODO: Add your control notification handler code here HWND desktop = ::FindWindow("Shell_TrayWnd",NULL); if(desktop!=NULL)原创 2011-08-30 10:34:05 · 1351 阅读 · 0 评论 -
MFC+OpneGL学习笔记
零基础搭建OpenGL开发环境[0]OPENGL的介绍就不用了,他的好处书上也很多。开始之前记录一个学习openGL的网站:http://nehe.gamedev.net/ NEHE的OpenGL学习网站。其他相关openGL的知识的书也希望我去好好看看。1.openGL的库。使用OpenGL开发当然要使用到他的库咯。他的头文件包括:gl.h glu.h glaux.h 等核心的库,还转载 2011-03-25 23:10:00 · 2506 阅读 · 0 评论 -
MFC 获得各类指针、句柄的方法
最近有些人在问MFC编程一些要点,有一些句柄的获取、指针的获取是常见的问题,本文将对这些问题做以解释,参考了前人的笔录(见reference),希望能够帮助大家更方便地进行MFC程序开发。 一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针和句柄获取和操作问题。本文中将针对各类句柄的获得、指针原创 2012-08-08 14:26:01 · 2023 阅读 · 0 评论 -
基于MFC窗口分割与通信
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class// CSplitterWnd m_wndSplitter,m_Childwnd,m_Childw原创 2011-05-13 23:10:00 · 2435 阅读 · 4 评论 -
MFC计时器的使用 -- 毫秒级
最简单的开始写,毫秒级时钟。用CWnd::SetTimer设置定时器,然后在窗口上添加WM_TIMER事件,接下来实现OnTimer响应函数就可以了...SetTimer(1,1,NULL); // 第一个是定时器标号,第二个是每隔多长时间运行一次,单位毫秒,第三个本来是定时器处理函数的,这里用NULL的意思是直接使用OnTimer响应函数...void OnTim转载 2012-05-20 21:55:24 · 8659 阅读 · 0 评论 -
AfxBeginThread的介绍/基本用法和Window多线程使用详解
AfxBeginThread 用户界面线程和工作者线程都是由AfxBeginThread创建的。现在,考察该函数:MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,分别有如下的原型和过程:用户界面线程的AfxBeginThread 用户界面线程的AfxBeginThread的原型如下:CWinThread* AFXAPI A原创 2012-05-20 21:49:50 · 12119 阅读 · 0 评论 -
AfxBeginThread和AfxGetApp基本用法
CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UNT nStackSize = 0, DWORD dwCreateFlags = 0,转载 2011-12-01 16:25:22 · 1626 阅读 · 0 评论 -
MFC程序的启动过程与相关函数执行顺序
了解MFC程序的启动过程,对于初学者来讲,了学习MFC很有帮助;对于不常用VC的人来说,过一段时间就会忘记。还是来记下来,方便以后查阅。1、创建Application object对象theApp 程序一开始生产一个(且只有一个)Application object对象theApp,也即一个CWinApp对象,这个全局对象一产生,便执行其构造函数,因为并没有定义CMyWin转载 2011-08-30 10:37:38 · 816 阅读 · 0 评论 -
更改单文档应用程序主框架Frame的标题
方法一:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) //重写这个类{// TODO: Modify the Window class or styles here by modifying// the CREATESTRUCT cscs.style &= ~FWS_ADDTOTITLE;原创 2011-03-28 13:51:00 · 3120 阅读 · 0 评论 -
MFC中UpdateData()函数的使用
当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。 用处:主要控制ddx_data 把控件中的值和变量进行交换 比如你有个编辑框,输入了一些值,你的程序怎么得到呢;必须先转载 2012-01-05 21:15:05 · 998 阅读 · 0 评论 -
VC 线程间通信
1.使用全局变量 实现线程间通信的方法有很多,常用的主要是通过全局变量、自定义消息和事件对象等来实现的。其中又以对全局变量的使用最为简洁。该方法将全局变量作为线程监视的对象,并通过在主线程对此变量值的改变而实现对子线程的控制。 由于这里的全局变量需要在使用它的线程之外对其值进行改变,这就需要通过volatile关键字对此变量进行说明。使用全局变量进行线程通信的方法非常简单,转载 2011-12-01 16:36:43 · 1338 阅读 · 0 评论 -
在MFC中添加背景音乐
步骤如下:1 导入音乐文件,其中音乐的格式为wav2 加入头文件//PlaySound#include #include #pragma comment(lib, "WINMM.LIB")3 添加播放音乐的函数//play music PlaySound(MAKEINTRESOURCE(IDR_WAVE1),NULL,SND_RESOURCE|SND_LOOP|原创 2011-11-11 18:35:10 · 5526 阅读 · 0 评论 -
MFC网络编程
VC编程-网络编程3.1 网络编程基础多媒体技术与网络技术的结合,使得网络生活变得多姿多彩。从此,网络生活很迷人;网络改变了和改变着人们原本的生活方式。姑且认为DirectShow是单机的多媒体技术,一旦融合了网络技术,DirectShow更显现了它强大的生命力。本章将着重介绍DirectShow技术在网络方面的应用。网络编程,当然要用到Windows Socket(套原创 2012-08-28 11:13:31 · 3266 阅读 · 0 评论