- 博客(21)
- 资源 (69)
- 收藏
- 关注
转载 MFC+多线程+对话框+进度条
当某段代码执行时间过长时,导致界面一直处于一个状态,不可进行其他操作时,这时使用进度条来告诉用户处理进度是相当必要的。下面介绍在MFC下,如何使用多线程在对话框中控制进度条。首先,创建一个对话框,并建立与其对应的类,当然需要添加一个进度条控件。如下图 MFC+多线程+对话框+进度条然后在对话框对应的类中添加两个函数: void CJingDuTiao::OnTimer(UINT nIDEvent
2015-07-30 19:45:15 2118 2
原创 MFC + MDI文件拖拽功能
第一步:首先在int CXXXView::OnCreate(LPCREATESTRUCT lpCreateStruct)中添加this->DragAcceptFiles();第二步:打开类向导添加WM_DROPFILES消息第三步:在OnDropFiles函数中接收文件路径void CxxxView::OnDropFile
2015-06-09 17:04:03 709
转载 TCHAR、wchar_t、char及字符串处理函数区别
一.ANSI和UNICODE2.ANSI字符和Unicode字符ANSI字符类型为CHAR,指向字符串的指针PSTR(LPSTR),指向一个常数字符串的指针PCSTR(LPCSTR);对应的Windows定义的Unicode字符类型为WCHAR(typedef WCHAR wchar_t) ,指向Unicode字符串的指针PWSTR ,指向一个常数Unicode字符串的指针PCWSTR 。ANSI
2015-06-09 16:56:56 817
转载 Visual C++6.0使用GDI+的一般方法
1. 载解压GDI+开发包;2. 正确设置include & lib 目录; 3. stdafx.h 添加:#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#endif#include 4. 程序中添加GDI+的包含文件gdiplus.h以及附加的类库gdiplus.lib。通常gdiplus.h包
2015-04-29 13:43:46 1125
原创 头文件中 #pragma once 与 #ifnde f的区别
作用:为了避免同一个文件被include多次实现方式:方式一、#ifndef方式方式二、#pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语
2015-04-29 13:36:55 774
转载 与设备无关的位图一、DIB 文件格式
在上一章我们了解到Windows GDI位图对象(也称为与设备相关的位图,或DDB)有许多程序设计用途。但是我并没有展示把这些位图储存到磁盘文件或把它们加载内存的方法。这是以前在Windows中使用的方法,现在根本不用了。因为位图的位格式相当依赖于设备,所以DDB不适用于图像交换。DDB内没有色彩对照表来指定位图的位与色彩之间的联系。DDB只有在Windows开机到关机的生命期内被建立和清除时才有
2015-02-06 11:41:38 2244
转载 MFC中多文档工程得到当前文档和遍历全部打开文档
(1)在MFC中的多文档工程中得到当前文档CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *)pFrame->GetActiveFrame(); CView *pV = (CView*)pChild->GetActiv
2015-02-04 13:37:34 1870
转载 虚拟键值表
虚拟键十六进制值十进制值相应键盘或鼠标键VK_LBUTTON011鼠标左键VK_RBUTTON022鼠标右键VK_CANCEL033Ctrl-Break键VK_MBUTTON044鼠标中键VK_BAC
2014-12-03 13:24:15 509
转载 设备坐标和逻辑坐标
设备坐标和逻辑坐标 Windows应用程序绘制图形时使用的是一种逻辑单位,每个逻辑单位的大小由映射模式决定,这个逻辑单位既可以与设备单位(屏幕或打印机上的一个像素点)相同,也可以是一种物理单位(如毫米),还可以是用户自定义的一种单位。在Windows应用程序中,只要与输出有关系,都要使用映射模式。本文的目的是帮助读者了解映射模式的一些基本知识,并对在使用中经常 出现的一些问题提
2014-11-12 14:12:42 469
转载 LINK : fatal error LNK1104: 无法打开文件“LIBC.lib”的问题
要解决问题的话,只要在链接设置那里忽略它就没问题了。下面再列点抄点总结:•Run-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。 C Run-Time Libraries实现ANSI C的标准库。VC
2014-10-14 15:36:09 1734
转载 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
近来新装了 vs2010, 除此还装了vc6.0 和vs2013。。 当我用vs2010 新装一个MFC 的工程的时候,我还没有写一行代码, 试着编译下就出现"LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏“ 提示。 解决的方案: VS2010在经历一些更新后,建立Win32 Console P
2014-10-14 15:34:57 518
转载 vs2010 数据库文件.sdf出错
情景再现:1.创建工程时创建c++浏览数据库文件xxx.sdf时发生错误Intellisense和浏览信息将不能用于c++项目2.打开工程时创建或打开C++浏览数据库文件xxx.sdf时发生错误.intelisense和浏览信息将不能用于C++项目.请确保已安装microsoft sql server compact 3.5 并且没有其他应用程序正在访问文件.如
2014-10-14 14:37:58 1401
转载 AfxMessageBox和MessageBox区别
如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便。 但是在WIN32 SDK的情况下只能使用MESSAGEBOX。MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox().afxmessagebox更多的时候是用于调试AfxMes
2014-09-19 09:22:41 411
转载 C++ 类的静态成员详细讲解
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即类名>::静态成员名>。 在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来
2014-08-27 13:06:55 393
转载 WIDTHBYTES
一、定义#define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4);计算图像每行象素所占的字节数目,设置成4的整数倍//=(((bits) + 31) / 8)//=((( biWidth* biBitCount) + 31) / 8)二、参数说明:bits:一个btmap中一行像素的位数总和。
2014-08-05 13:47:52 1238
转载 GetCurrentTime(),GetLocalTime(),GetSystemTime()之间的区别
MFC下,常用的获取时间方式有以下几种三种:GetSystemTime,GetLocalTime,GetCurrentTime。SYSTEMTIME sysTm, locTm; GetSystemTime(&sysTm); //获取格林威治标准时间,与北京时间相差8小时 GetLocalTime(&locTm);
2014-08-05 09:39:40 1205
转载 dibapi.cpp
dibapi.h收藏 找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)dibapi.cpp 2009-07-02 21:36:11| 分类:c# | 标签:|举报|字号大中小 订阅// ******************************************
2014-07-22 15:24:28 602
转载 C++优先级
PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operat
2014-07-22 11:02:25 439
翻译 GetDocument()
视图对象是用来显示文档对象的内容,函数GetDocument()用于获取当前文档对象的指针m_pDocument.而函数OnDraw()是一个虚函数,负责文档对象的数据在用户视图区的显示输出。在向导生成的成员函数OnDraw()中调用了函数GetDocument().通过获取的文档类指针可以在视图中显示文档内容。void CMysdiView::OnDraw(CDC* pDC)
2014-07-18 14:10:16 2419
转载 VC6.0 error LNK2001: unresolved external symbol _main解决办法
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unre
2014-07-14 14:48:04 451
转载 捕获Alt键或者Shift+Alt组合键
BOOL CDlgShiftDlg::PreTranslateMessage(MSG* pMsg) {// 捕获Alt键或者Shift+Alt组合键if(pMsg->message == WM_SYSKEYDOWN){switch(pMsg->wParam){case VK_DELETE:MessageBox("你按下的是Alt+Delete组合键或Alt+shift+De
2014-05-06 16:34:36 2776
OGRE 3D 1.7 Beginner's Guide
2017-12-21
dibapi代码
2014-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人