MFC
月亮哥
不积跬步无以至千里不积小流无以成江海骐骥一跃不能十步驽马十驾功在不舍锲而舍之朽木不折锲而不舍金石可镂 为API生为框架死为debug奋斗一辈子吃符号亏上大小写的当最后死在需求上
展开
-
error C1083 或 error C2859 或 error LNK2001 的解决方案
1、关于预编译错误 fatal error C1083: Cannot open precompiled header file解决方法,一般在属性-》c/c++ ->预编译头中-》不适用预编译头 详细解释:http://panpan.blog.51cto.com/489034/1043972、修改预编译文件(一般是stdafx.h和stdafx.cpp),就会出现预编译错误,一般为如转载 2013-06-24 11:10:37 · 1589 阅读 · 0 评论 -
c++笔试题汇总
1.已知String类定义如下:class String{public:String(const char *str = NULL); // 通用构造函数String(const String &another); // 拷贝构造函数~ String(); // 析构函数String & operater =(const String &rhs); // 赋值函数p转载 2013-12-23 21:30:50 · 605 阅读 · 0 评论 -
结构体的长度计算
本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况 请看下面的结构: struct MyStruct { double dda1; char dda; int type }; 对结构MyS转载 2013-12-23 22:07:07 · 971 阅读 · 0 评论 -
如何得到ListControl选中的项 ListControl选中一行
如何得到ListControl选中的项 ListControl选中一行大家都知道,ListControl只能点击第一列来选中想选中的项,而很多朋友想实现点击直接选择一行的功能,其实很简单,直接把它的ExtentedStyle设置一下就可以了,如下:m_listcontrol为控件CListCtrl*变量点击选中一行:m_listcontrol.SetExtendedStyle(转载 2013-12-16 09:26:16 · 20345 阅读 · 2 评论 -
从std::string转换为LPCWSTR
LPCWSTR stringToLPCWSTR(std::string orig){size_t origsize = orig.length() + 1; const size_t newsize = 100; size_t convertedChars = 0;wchar_t *wcstring = (wchar_t *)malloc(sizeof(wchar_转载 2013-12-12 10:52:52 · 1477 阅读 · 0 评论 -
MFC中控件的TAB顺序
在MFC中添加控件后,按Ctrl+d可以改变控件TAB顺序,怕自己忘了,一个神奇的东西,记下。 关于改变Tab顺序的方法有以下几种:方法一:在动态创建控件的时候STYLE设置成为WS_CHILD|WS_VISIBLE|WS_TABSTOP,其中WS_TABSTOP是影响TAB顺序的。先创建的控件TAB顺序在前。如果要颠倒TAB顺序的话,就把在创建控件时把WS_TABSTOP去掉原创 2013-12-11 17:21:48 · 1369 阅读 · 0 评论 -
MFC ListControl控件的操作
BOOL MoneyDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); // TODO: Add extra initialization here m_List.ModifyStyle(0, LVS_REPORT); // 报表模式 m_List.SetExtendedStyle(m_List.GetExt原创 2013-12-09 14:54:27 · 995 阅读 · 0 评论 -
VS2010 打不开 窗体设计器 资源在另一个编辑器中打开 怎么回事?
今天,当我一如既往打开VS2010准备开工的时候,意外发生了,项目属性窗口突然打不开了,我清晰地记得昨天我还在项目属性窗口中设置过项目运行参数,怎么今天就打不开了,难道晚上电脑被外星人临幸过?着急啊,虽然很多人项目属性不是很常用,但我今天急用啊。问题是这样解决的,这还真得感谢网上的高人:找到VS2010的IDE目录,我的是C:\VS 2010\Common7\IDE,里面有一个de原创 2013-10-22 11:24:28 · 4710 阅读 · 0 评论 -
UniCode 下 CString 转 char* 的方法
使用Unicode字符集就不要用char数组来储存字符串了,改用TCHAR/WCHAR数组。如果需要多字节与Unicode字符集相互转换,可以用MultiByteToWideChar和WideCharToMultiByte。使用API:MultiByteToWideChar进行转换char * pFileName = "D://校内项目//QQ.bmp";//计算char *数原创 2013-07-04 12:03:12 · 880 阅读 · 0 评论 -
MFC 程序的 打包 与 部署 视频
视频连接: MFC 程序的 打包 与 部署 视频原创 2013-07-29 15:51:17 · 799 阅读 · 0 评论 -
Cstring 转 int 型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
Cstring 转 int 型 问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”)) 在VC6.0下用 CString str; num = atoi(str);就可以顺利取到num;但是同样代码拿到VS2010(vc++)就报错,error C2664: “atoi”: 不能将参原创 2013-07-29 12:07:23 · 3209 阅读 · 0 评论 -
bind() 失败: 应用程序没有调用 WSAStartup
Bind()的时候出错啦!#include "StdAfx.h"#include "MediaPlayer.h"#include "Server.h"#include "MediaPlayerDlg.h"CServer::CServer(){ m_hSocket=NULL;}CServer::~CServer(){ WSAAsyncSelect(m_原创 2013-07-02 11:14:46 · 3997 阅读 · 0 评论 -
char*、char[]、string 之间的 转换、比较
char*、char[]、string 之间的 转换、比较char ch[100]; string str; 把char*(c类型的string)数组转换为string: str = ch; //即可 str.assign(ch); //也可 把string类型转换为char*数组: strcpy(ch,str.c_str()); //即可原创 2013-07-02 11:52:24 · 782 阅读 · 0 评论 -
没有与参数列表匹配的 重载函数 AfxMessageBox
BOOL CServer::InitAndListen(HWND hwnd,UINT port){ m_uPort=port; m_hWnd=hwnd; if(m_hSocket != NULL) { //如果已经创建了套接字先关闭原来的 closesocket(m_hSocket); m_hSocket = NULL; } if(m原创 2013-07-01 11:36:15 · 10918 阅读 · 0 评论 -
利用FindFirstFile()以及FindNextFile()函数 实现遍历文件夹里的文件
#include #include #include bool findfile(char * Dir){ WIN32_FIND_DATA FindFileData; HANDLE hFind = INVALID_HANDLE_VALUE; char DirSpec[256]; DWORD dwError; printf("Target directory原创 2013-06-27 15:30:37 · 1739 阅读 · 0 评论 -
error C2664: “FindFirstFileW”: 不能将参数 1 从“char [260]”转换为“LPCWST
#include #include #include int _tmain(int argc, _TCHAR* argv[]){ WIN32_FIND_DATA FindFileData; HANDLE hFind = INVALID_HANDLE_VALUE; char DirSpec[MAX_PATH]; // directory specification原创 2013-06-27 15:19:59 · 9646 阅读 · 0 评论 -
error RC1004: unexpected end of file found处理方法
//{{NO_DEPENDENCIES}}// Microsoft Visual C++ generated include file.// Used by MediaPlayer.rc#define IDM_ABOUTBOX 0x0010#define IDD_ABOUTBOX 100#define原创 2013-06-24 09:59:29 · 3727 阅读 · 0 评论 -
赋值构造函数和拷贝构造函数的区别
复制构造函数《c++ Primer Plus(第五版)中文版》中第385页中写道:假设motto是一个StringBad对象,则下面4中声明都将是调用复制构造函数(及拷贝构造函数):StringBad ditto (motto); StringBad metoo = motto;StringBad also = StringBad(motto);StringBad转载 2013-12-23 21:34:34 · 736 阅读 · 0 评论