现在位置: 首页 > MFC
2012-08-13 06:11 工业·编程 ⁄ 共 840字 暂无评论
一  获取指定目录下当前文件夹和文件的路径 以获取D://test目录下的文件夹和文件为例 Void 类名::BrowseCurrentDir(CString strDir) { CFileFind finder; CString strPath; BOOL bWorking = finder.FindFile(strDir); while (bWorking) { bWorking = finder.FindNextFile(); strPath=finder.GetFilePath(); //strPath就是所要获取Test目录下的文件夹和文件(包括路径) } stdFile.Close(); } 调用方式: BrowseCurrentDir(...
阅读全文
2012-08-13 06:08 工业·编程 ⁄ 共 994字 暂无评论
1添加数据 声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content. m_ListBox_Content.AddString(_T("123")); m_ListBox_Content.AddString(_T("汉字")); m_ListBox_Content.AddString(_T("English")); m_ListBox_Content.AddString(_T("!@#$%^&*()")); 2获取数据 CString s; m_ListBox_Content.GetText(1,s); MessageBox(s,_T(&...
阅读全文
2012-08-12 22:35 工业·编程 ⁄ 共 5463字 暂无评论
1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。 CString strFileTitle; CFileFind finder; BOOL bWorking = finder.FindFile("C://windows//sysbkup//*.cab"); while(bWorking) { bWorking=finder.FindNextFile(); strFil...
阅读全文
2012-08-12 06:51 工业·编程 ⁄ 共 2249字 暂无评论
以前有不少朋友问关于学习各种技术的推荐书籍的问题,这里把我觉得比较好的一些书籍列一下,希望能起到抛砖引玉的作用就好了:) Win32开发     Programming Windows by Charles Petzold:Charles Petzold的书,Windows编程入门的超经典书籍,很多朋友学习了MFC,可是还是不清楚Windows程序的运作原理,结构和各种API的用法,这本书由浅入深的讲解了用Win32 API编程,特别是和GUI相关的API,强烈推荐!  ...
阅读全文
2012-08-12 06:49 工业·编程 ⁄ 共 2040字 暂无评论
    在MFC里面,PretranslateMessage是一个很重要的虚函数。这个函数的作用这里就不谈了,很多地方都有涉及,这里只谈一下其实现的机制。     谈到PretranslateMessage的实现,便不得不谈到MFC消息循环的实现。MFC通过CWinApp类中的Pumpmessage函数实现消息循环,但是实际的消息循环代码位于CWinThread中,CWinApp只是从CWinThread继承过来。其简化后的代码大概如下: BOOL CWinThread::PumpMess...
阅读全文
2012-08-12 06:40 工业·编程 ⁄ 共 1401字 暂无评论
1、CImageList类写入数据使用Add函数。 int Add( CBitmap* pbmImage, CBitmap* pbmMask ); int Add( CBitmap* pbmImage, COLORREF crMask ); int Add( HICON hIcon ); 举例: CImageList m_ImageList;// CImageList对象,存储图像 Int m_nImageWidth = 120;//目标图像宽度 Int m_nImageHeight = 60;// 目标图像高度 CxImage imageTmp;// CxImage对象,原始图像 CxImage imageTmpCrop;// CxImage对象,目标图像 imageTmp.Load(“C...
阅读全文
2012-08-08 19:01 工业·编程 ⁄ 共 10093字 暂无评论
一.关于GDI的基本概念 什么是GDI? Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。 在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面功能。在Visual C++6.0中的头文件C:/Program Files/Microsoft Visual Studio/VC98/Include...
阅读全文
2012-08-06 22:39 工业·编程 ⁄ 共 2754字 暂无评论
#define FALSE 0 afx.h #define TRUE 1 afx.h #define NULL 0 afx.h typedef void VOID winnt.h // 短整型typedef unsigned short typedef unsigned short USHORT; windef.h typedef unsigned short WORD; windef.h typedef unsigned short wchar_t typedef short SHORT; winnt.h // 整型typedef int typedef int BOOL; // 取值为TRUE or FALSE windef.h typedef int INT; windef.h typedef unsigned int UINT; // 定义一个新...
阅读全文
2012-08-06 22:26 工业·编程 ⁄ 共 12823字 暂无评论
一.CWnd消息处理 一切从窗口(HWND)的创建说起,在MFC中,CWnd::CreateEx执行窗口创建过程。 从调用BOOL CWnd::Attach(HWND hWndNew)那一刻起,即将一个窗口(HWND)托付给一个具体的CWnd对象(子类化)。 BOOL CWnd::CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, intnHeight, HWND hWndParent, HMENU nIDorHMenu, LPVOID lpParam) { // allow modific...
阅读全文
2012-08-06 21:36 工业·编程 ⁄ 共 2360字 暂无评论
1  Windows 消息按照产生后所走的路经可以分为队列消息和非队列消息。 队列消息:系统产生的消息后首先进入程序的线程消息队列,并且每次从消息队列中取出消息后分发到相应的Window procedure 来处理,其典型的流程如下: MSG msg; while( GetMessage(&msg, NULL, 0, 0) ) {   TranslateMessage (&msg);   DispatchMessage (&msg); } Window Procedure 的典型程序如下: LRESULT C...
阅读全文