MFC/VC++
jdq_summer
算法数据结构大数据
展开
-
VC中TabControl控件使用方法
1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变转载 2013-06-18 16:34:50 · 1169 阅读 · 0 评论 -
单文档应用程序中,将基类CView转换为继承CListView
首先将CView派生类中的所有CView转换为CListView然后在stdafx.h中添加头文件#include 即可原创 2014-03-26 20:08:28 · 776 阅读 · 0 评论 -
如何在编译器(vs2008)里设置调用别人写好的lib和dll
如何在编译器(vs2008)里设置调用别人写好的lib和dll步骤:1.Tools->options->projects and solutions->VC++ directories分别在包含文件,库文件填加了路径 (这些路径只告诉编译器怎么找文件,没有说把那里面的文件加入工程.) (若不设置,编译报错:无法打开***文件)转载 2013-08-26 10:05:16 · 675 阅读 · 0 评论 -
采用VC/MFC进行HTTP编程时需要用到的类及相关函数
以下介绍的类和相关函数全部属于WinINet,WinInet全称是Win32 Internet Extension,它提供一个通用的网络协议访问接口,关于WinInet的整体介绍参考WinINet基础。需要用到的WinINet class:CInternetSessionCInternetSession用来创建和初始化Internet会话,MSDN的解释是:“Creates转载 2013-08-14 11:15:12 · 1613 阅读 · 0 评论 -
MFC对多线程编程的支持
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外 的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线转载 2013-08-11 18:10:44 · 520 阅读 · 0 评论 -
手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】1:新建部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)2:安装向导中国关闭后打开安装向导,点击下一步,或者直接点击完成.中国Web技术站-[9H j I)h,X0r @如下图: 3:开始制作 安装向导转载 2013-08-19 17:36:44 · 708 阅读 · 0 评论 -
MFC自动生成的多文档应用程序打开文件出现乱码问题
之前遇到一个问题,MFC自动生成的多文档应用程序,打开文件老是出现乱码,在网上找了一下,没有结果,有一为仁兄遇到了同样的问题。直接用VS2010 MFC的Application Wizard生成一个简单的文本编辑器。新建一个MFC项目,选择单文档、中文简体、unicode,视图类基类选择CEditView,其他一切默认。编译运行后按说应该是一个简单功能的文本编辑器了。但是用它打开中文txt文件原创 2013-07-29 19:02:49 · 1256 阅读 · 0 评论 -
新建一个多文档的MFC程序,取消自动创建的文件
BOOL CBmpFrameWorkApp::InitInstance(){ ... ... //启动时不自动打开一个空文档 cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; ... ...}只需我们在APP类中的InitInstance()中修改cmdInfo的成员m_nShellCommand为 CComm原创 2013-07-29 16:41:18 · 1360 阅读 · 0 评论 -
error C2065: “Graphics”: 未声明的标识符,error C2065: “Image”: 未声明的标识符
在VS2008和VS2010中,绘图经常用到Graphics,Image ,但是经常会遇到以下两个错误。error C2065: “Graphics”: 未声明的标识符error C2065: “Image”: 未声明的标识符解决方法:在stdafx.h中加上:#include "gdi原创 2013-08-03 16:47:49 · 4336 阅读 · 0 评论 -
MFC中各类对象指针的获取
1.获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp();2.获取主框架指针CwinApp中的共有成员变量m_pMainWnd就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);或者 CMainFrame* pMainFrame =转载 2013-07-27 16:30:31 · 552 阅读 · 0 评论 -
duilib学习笔记
前段时间对皮肤引擎比较感兴趣,于是在VS第一人称快的无法直视的dot大神推荐下,看了一个小巧又好用的皮肤引擎:duilib。1. duilib简介duilib是一个开源的DirectUI界面库,简洁但是功能强大。而且还是BSD的license,所以即便是在商业上,大家也可以安心使用。现在大家可以从这个网站获取到他们所有的源码:http://code.google.com/p/d转载 2013-07-23 15:41:19 · 920 阅读 · 0 评论 -
CFileFind类的使用总结
void CMFCProjectView::OnTestTest(){ std::vector v; TraverseDir(CString("F:\\HGUI\\HGUI"), v); #ifdef _UNICODE wofstream ofs;#else ofstream ofs;#endif ofs.open("log.txt");转载 2013-07-29 16:35:23 · 882 阅读 · 0 评论 -
WTL工程:fatal error C1083: 无法打开包括文件:“atlapp.h”: No such file or directory 的解决方法
来自:http://blog.csdn.net/chenlycly/article/details/8656065今天下载了一份源码,代码是使用WTL实现的,结果编译出现了这样的错误:fatal error C1083: 无法打开包括文件:“atlapp.h”: No such file or directory。原来是需要WTL库及头文件的支持,按如下的步骤就可以解决问题:1转载 2013-07-23 09:43:58 · 1945 阅读 · 0 评论 -
VC++多线程编程
留个纪念,不错的总结。十个例子清晰列举啦多线程编程的奥妙。http://www.cnblogs.com/wxfasdic/archive/2010/09/23/1833522.html VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框转载 2013-07-17 19:08:58 · 546 阅读 · 0 评论 -
多线程网络编程
最近学习了网络编程,在学习多线程技术后,就尝试着用多线程技术写了一个网络聊天程序。下面介绍一下具体的实现过程。 既然是聊天程序,肯定要发送数据和接收数据,这里我新创建了一个线程来接收数据,用主线程来发送数据。同一个进程中的两个线程可以独立运行并相互交通信。因此可以实现数据的接收和发送。 先建立一个基于对话框的应用程序,并在对话框上放置接收数据的编辑框、发送数据的编辑框、转载 2013-07-17 15:48:30 · 677 阅读 · 0 评论 -
DuiLib的源码分析
转自:http://blog.csdn.net/gaojinshan/article/details/82795211 stdAfx.h* lengthof(x) 计算数组长度宏* MAX 两值最大* MIN 两值最小* CLAMP(x,a,b) x在a,b之间则取x否则取最小2 UIBase* UI_WNDSTYLE_ 窗口风格属性* UI_CLASSST转载 2013-07-13 16:07:54 · 1586 阅读 · 1 评论 -
Duilib中各个类的简单介绍
转自 http://note.sdo.com/u/icez/n/mvO-X~jyVnpFnM01A0000mDirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术广泛的应用于Windows XP、Vista、Windows 7,转载 2013-07-12 10:29:45 · 831 阅读 · 1 评论 -
设置静态文本框的背景为透明
与静态文本框相关的颜色层次有:对话框背景色,文本框背景色,文字颜色和文字背景色。相关函数有:pDC->SetTextColor(RGB(150, 100, 100)) :设置文字颜色的函数pDC->SetBkColor(RGB(0,125,1)) :设置文字背景色的函数pDC->SetBkMode(TRANSPARENT):设置文字背景色是否透明,如果设置为TRANSPARENT,转载 2013-06-24 13:23:56 · 2813 阅读 · 0 评论 -
MFC中Doc,View,MainFrmae,App各指针的互相获取
1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针 7) 获得状态栏与工具栏变量 8) 在Mainframe获转载 2014-03-27 11:16:29 · 765 阅读 · 0 评论