MFC
kernel_main
这个作者很懒,什么都没留下…
展开
-
vc中获得输出别的exe中打印到STDOUT的输出到控件中
void CConsoleTestDlg::ExecuteUserCommand(LPCTSTR lpszCmd){ SECURITY_ATTRIBUTES sa; HANDLE hRead,hWrite; CString strCmdInfo; char buffer[10240] = {0}; DWORD bytesRead = 0; DWORD dwRe原创 2012-11-09 22:53:58 · 1295 阅读 · 0 评论 -
Browse Folder dialog, search folder and all sub folders using C/C++..
//Call Browse Folder Window, Search Entire Folder and all sub-folders for desired file(s).//This function was written by Jered McFerron ( JHawkZZ ). It's a pretty handy thing to add to your//windows原创 2013-01-05 23:01:50 · 1111 阅读 · 0 评论 -
[MFC]目录选择与文件选择
最近项目中有下面需求:1. 弹出目录或文件选择对话框2. 当选中目录时将该目录下所有.c文件的绝对路径获取出来3. 当选中文件时,判断是否是.c文件,如果是.c文件将该.c文件绝对路径获取出来4. 支持多选目录 5. 支持多选文件6. 支持文件与目录混选模式,且支持多选下面我面先看一下一般目录选择和文件选择是怎么实现的吧:#include原创 2013-01-04 22:04:26 · 12195 阅读 · 2 评论 -
vs2010 c++ GUID获取代码实现
void CGuidGenDlg::OnOK(){ UpdateData(TRUE); // save current type selected AfxGetApp()->WriteProfileInt(szOptions, szGuidType, m_nGuidType); // copy the string to the clipboard if (!OpenClipboa原创 2012-12-17 22:55:12 · 3133 阅读 · 0 评论 -
MFC 界面假死问题解决方法
在界面处理函数中,可以会长时间处理数据,导致界面假死,这时可以在代码块中加入下面代码:有两种方法:1. 单线程解决:OnBtn1(){ while(m_bLoop) { your code.... // 派发消息 MSG msg; i原创 2012-12-25 00:34:15 · 19094 阅读 · 1 评论 -
VC创建和结束进程
进程 进程是当前操作系统下一个被加载到内存的、正在运行的应用程序的实例。每一个进程都是由内核对象和地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括了所有程序模块的代码和数据以及线程堆栈、堆分配空间等动态分配的空间。进程仅仅是一个存在,是不能独自完成任何操作的,必须拥有至少一个在其环境下运行的线程,并由其负责执行在进程地址空间内的原创 2012-12-24 22:21:30 · 11640 阅读 · 1 评论 -
Tab control控件使用方法
在主对话框中初始化函数OnInitDialog()中加入// TODO: 在此添加额外的初始化代码 TCITEM item; item.mask = TCIF_TEXT; item.pszText = _T("覆盖率数据收集"); m_ctl_tb.InsertItem (0,&item); item.pszText = _T("覆盖率报告处理"); m_ctl_tb.Ins原创 2012-12-23 15:00:52 · 3718 阅读 · 0 评论 -
vc++控制台窗口编程:自定义控制台窗口
#include#include#include#define RTN_OK 1#define RTN_ERR 0int ConsoleTest(){ HANDLE hOut; hOut = GetStdHandle(STD_OUTPUT_HANDLE);// 获取标准输出设备句柄 CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息原创 2012-12-09 23:04:00 · 2322 阅读 · 0 评论 -
VC对环境变量的获取与封装
// ProcInfo.cpp : Defines the entry point for the console application.//对环境变量的获取与封装#include "stdafx.h"#include "windows.h"#include "conio.h"class CEnvironment{public: CEnvironment(); ~CEnvi原创 2012-11-28 22:31:23 · 2436 阅读 · 0 评论 -
VC中互斥的使用
// Mutex.cpp : Defines the entry point for the console application.///* 互斥的使用 1 互斥的创建 CreateMutex( NULL, FALSE,//创建后互斥的拥有者,TRUE当前的线程拥有这个线程, FALSE不拥有 NULL );// 2 等候互斥 WaitForSingleObject原创 2012-11-28 22:28:38 · 5375 阅读 · 0 评论 -
vc中线程的本地存储
// ThreadTls.cpp : Defines the entry point for the console application.//线程的本地存储(TLS)/* TLS的作用 当多个线程使用同一个全局或者静态变量的时候 由于各个线程会各自对该变量赋值操作,那么数据会被 不同的线程覆盖,即这些变量对于线程只有一个副本。 为了各自线程保存各自的数据,所以引入了TLS,一旦使原创 2012-11-28 22:30:12 · 908 阅读 · 0 评论 -
MFC关于文件查找与读写
// MFC_File.cpp : Defines the entry point for the console application.//文件读取胡时间是很漫长的#include "stdafx.h"#include "afx.h"#include "conio.h"void File(){ CFile file; //创建一个文件 if(FALSE == file.O原创 2012-11-28 22:04:20 · 627 阅读 · 0 评论 -
1. wxWidgets 介绍
wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/2的版本正在开发中。wxWidgets 官方网站: http://www.wxwidgets.org.该系列文章主要用于自学,主要参考wxWidgets的英文帮助文原创 2013-05-17 23:01:19 · 717 阅读 · 0 评论