为什么SC_HANDLE,LPCTSTR。。。好多东西在mfc下没办法运行? [问题点数:35分,结帖人pigsanddogs]

Bbs2
本版专家分:159
结帖率 99.26%
Bbs2
本版专家分:159
Blank
黄花 2004年12月 扩充话题大版内专家分月排行榜第二
Blank
蓝花 2005年2月 VC/MFC大版内专家分月排行榜第三
Bbs2
本版专家分:159
Bbs5
本版专家分:2728
Bbs2
本版专家分:159
Bbs4
本版专家分:1824
MFC学习(25)LPCTSTR和CString的关系
类型理解   LPCTSTR类型:   L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。   P表示这是一个指针   C表示是一个常量   T表示在Win32环境中, 有一个_T宏   STR表示这个变量是一个字符串 详细释义
关于解决MFC中LPCTSTR以及UNICODE上乱码的方法
由于使用的是VS2013,所以在MFC中是UNICODE字符集,所以总是不能很好地解决LPCTSTR的问题,到处显示是没有合适的什么char,string,等等到LPCTSTR的转换,尤其是当我要将文本信息显示在MFC的静态文本控件中时,使用SetWindowTextW函数,就一直显示是乱码,试过网上的各种方法,最终还是找到一个很简单的方法就解决了。 double total_err =
C++中char*和LPCTSTR类型的转化
转换方式有两种: 第一,如果是在MFC中,可以利用CString直接转。这种方式很简单网上也很多不做说明。 第二,非MFC程序。 因为普通C++代码中没有CString类型,所以不能直接运用CString转换。具体的转换方法如下。 DWORD char2LPCTSTR(char ch[], wchar_t wth[]) { int i; for (i = 0; ch[i]; i++)
各种类型转换LPCTSTR方法
【转自:http://snapshot.sogoucdn.com/websnapshot?ie=utf8&url=http%3A%2F%2Fwww.cnblogs.com%2Fswek%2Fp%2F4338066.html&did=e8366fd60a39dd7c-15a80eeefb2b783d-462bddb2f313913f9097841eac05fb60&k=5d5...
MFC开发IM-第九篇、如何初始化LPCTSTR
LPCTSTR lPCTSTR = _T("Arial");
BSTR,CString,LPCTSTR三者之间的转化
BSTR,CString,LPCTSTR三者之间的转化 BSTR是OLECHAR*类型的Unicode字符串。CComBSTR是ATL对BSTR封装类。_bstr_t是C++对BSTR的封装。    LPCTSTR是 const   char*。    除了用_bstr_t,也可以通过CString,BSTR可以直接赋给CString,然后通过强制转换(LPCTSTR)或strc
MFC之AfxMessageBox(示例,出错代码)
AfxMessageBox int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp =0 ); int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1 ); 返回值: 如果没有足够的
如何将char* 转换为LPCTSTR
第一种方法: 实际上将char*转换成CString对象就成了. char*   p   =   "aaaa "; CString   s   =   p;//或 CString   m(p); LPCTSTR   lp   =   (LPCTSTR)s;//   LPCTSTR   lp   =   (LPCTSTR)m; 这两句都行。 第二种方法: 1>   ch
mfc tree中 把string转换为LPCTSTR时 出现乱码
在<em>mfc</em>的tree 插入一个节点的时候, h_file = m_tree.InsertItem(name, h_root);  第一个参数是LPCTSTR,当把string类型通过str.c_str()转换后,编译不通过,强制转换成LPCTSTR h_file = m_tree.InsertItem(LPCTSTR(file_name.c_str()), h_root);//插入文件名节...
CString 和 LPCTSTR等之间的转换大全
CString   和   LPCTSTR   可以说通用。   原因在于CString定义的自动类型转换,没什么奇特的,最简单的C++操作符重载而已。      常量字符串ansi和unicode的区分是由宏_T来决定的。但是用_T( "abcd ")时,   字符串 "abcd "就会根据编译时的是否定一_UNICODE来决定是char*   还是   w_char*。   同样,TCH
CString 与LPCTSTR相互转化
CString 转LPCTSTR: CString cStr; const char *lpctStr=(LPCTSTR)cStr; LPCTSTR转CString: LPCTSTR lpctStr; CString cStr=lpctStr;
用CString作为Key使用CMap
遇到好几个人说CMap在用CString做key类型时有问题,说用int和DWORD就可以,用CString就不行。因此很多人推荐使用MFC中的CMapStringToPtr之类。看下面的代码:    CMap typeMap;    typeMap.SetAt(_T("ONE"),1);    typeMap.SetAt(_T("TWO"),2);    int nValue = 0; 
const char*类型的实参与LPCTSTR类型的形参不兼容 MFC
"const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 http://blog.sina.com.cn/s/blog_6ccd0a110100x5y7.htm LPCTSTR是一个windows API数据类型。与其相关还有两个类型:LPCSTR和LPCWSTRLPCSTR:根据windows API数据类型的命名规律,LP表示该变量是一个指针,C表示是常量(co
char数组转换为LPCTSTR乱码问题 某人的评论里得出的解决方法
 TCHAR *p=new TCHAR[100]; p=_T("kdjff");
MFC的记事本
LPCTSTR szFilter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"; CFileDialog dialog(FALSE, "txt", "文本", OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_CREATEPROMPT, sz
string类型转换成LPCTSTR
参见以下链接: http://blog.sina.com.cn/s/blog_5d51f4e90100z86n.html http://bbs.csdn.net/topics/220074393 LPCTSTR不是一个类型,而是两种类型:LPCSTR和LPCWSTR其中之一。会根据你当前程序是否使用UNICODE字符集来变成那二者之一。如果使用UNICODE字符集,则
VC++ 中 int类型转换 LPCTSTR类型 几种方法
总结了网上的几种方法: 1. 指针操作(这种方法可能适用于传参数时用,但是像messagebox函数中就不适用) LPCTSTR p; int x = 100; p = (LPCTSTR)&x; 转自 http://zhidao.baidu.com/question/46371231.html 2. format 函数 int number = 1
LPCTSTR与const char*之间的转换
最近,在做关于三维模型检索的项目。。。        在读取三维模型时,出现了 cannot convert parameter 1 from 'LPCTSTR' to 'const char *'这样的错误,琢磨了半天,原来是项目的字符集设置出了问题。    更正:项目--属性--配置属性--字符集 改为使用多字节    环境:VS 2010
VC++中LPCTSTR、CString、char *、string之间的相互转换
字符集 在VC2012中,字符集默认采用Unicode字符集(Use Unicode Charecter Set选项),其值还可以设置为多字节字符集(Use Multi-Byte Charecter Set)。 <em>为什么</em>要使用Unicode 可以很容易地在不同语言之间进行数据交换。 使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。 提高应用程序的<em>运行</em>效
LPCTSTR的含义
LPCTSTR: LP代表指针、 C代表不可改变、 T代表根据是否定义UNICODE宏而分别define为char或wchar_t、 STR代表字符串。 例如: LPCTSTR lp="BMP Files(*.bmp)|*.bmp|任何文件|*.*||"; 在ansi下没问题,但在Unicode下 不行。 应写为LPCTSTR lp=_T(" ");若字符集
吕鑫MFC学习系列九
CWinApp类的基类:CObject->CCmdTarget->CWinThread->CWinApp 一、CWinApp类成员变量: 1、WinMain的四个参数: // Startup args (do not change) HINSTANCE m_hInstance;//进程句柄,用于加载程序内资源等功能。 HINSTANCE m_hPrevInstance;//暂时无用 L
MFC遇到的一个字符集问题:不能将参数1从“const char []”转换为“LPCTSTR”
今天在使用vs2008+MFC时候,使用editControl的replacesel(“”)发生报错。如下::不能将参数1从“const char []”转换为“LPCTSTR”其解决方案就是, 在项目属性里面找到项目默认值下面的字符集, 将其换为:使用多字节字符集就ok了。原因
旧版MFC自定义CFileDialog Win7中扩展无显示 解决
原文:http://www.cnblogs.com/JsonBlog/archive/2012/05/07/2487628.html MFC源程序 CFileDialog::CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName, DWORD dwFlags, LP
赵老师提供的TRACE格式化函数
void LogTrace(LPCTSTR pszFormat, ...) { #ifdef DEBUG va_list pArgs; TCHAR szMessageBuffer[16380 + 1]; va_start(pArgs, pszFormat); _vsntprintf_s(szMessageBuffer, 16380, pszFormat, pArgs)
MFC向指定网站post数据
最近有个需求需向指定网站post数据,用于注册账号。例如:http://baidu.com  post时需要携带账号和密码信息 如:http://baidu.com?code=abc&password=123456 当然还有经过md5加密过得签名。记得以前有做过类似的需求,网上搜也是一大堆,看的我有些眼花了。以下是我实现用到的两个接口: CString MultiAccoutDlg::Post
char* 与 LPCTSTR 类型的互相转换
原文出自:http://www.cnblogs.com/tclikang/archive/2012/06/11/2544771.html 1.char* 转换成 LPCTSTR char ch[1024] = "wo shi ni baba"; int num = MultiByteToWideChar(0,0,ch,-1,NULL,0); wchar_t *wide = new wc
MFC使用HttpGet和HttpPost方法与服务器通信
处理过程封装到CHttpClient类中,同时支持http和https
亲测 可用 des 加密
http://www.cnblogs.com/erwin/archive/2009/04/23/1442499.html
关于unicode模式下CString 转LPCSTR问题
原文地址: http://blog.sina.com.cn/s/blog_a2aaa60401011mxu.html CString str=_T("1234567890"); LPCSTR lpstr=(LPCSTR)str.GetBuffer(); 这个时候,lpstr的值却为“1”,仅为str中的首个字符。 找了许久,始终没有找到解决方案,最后想到一个方法:
C++ 打印输出LPCTSTR 输出中文
setlocale(LC_ALL, "chs");     //打印中文须先设置本地语言为中文 LPCTSTR strValue = _T("变量的值"); _tprintf(_T("要打印的变量值:%s"),strValue);
VS2005 MFC C/C++ 操作excel【网上找了好多列子,都不合适,自己总结一下】
我使用的是office2003 第一步: 首先得到这几个文件 CApplication.h CWorkbook.h CWorkbooks.h CWorksheet.h CWorksheets.h CRange.h CFont0.h 得到的方法可以直接引入  引入的方法: Project->add Class-><em>mfc</em>->MFC Class From TypeL
skinsharp 函数文档
错误代码: SRET_OK 0 操作成功 SRET_ERROR 1 操作失败 SRET_ERROR_READ 2 皮肤文件读取失败 SRET_ERROR_PARAM 3 参数错误 SRET_ERROR_CREATE 4 创建皮肤失败 SRET_ERROR_FORMAT 5 皮肤格式错误 SRET_ERROR_VERSION 6 皮肤版本错误 SRET_ERROR_PA
VC中常用的数据类型之间的转换string/LPCTSTR/LPSTR/VARIANT等
CString LPCTSTR区别联系  CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。 typedef OLECHAR FAR* BSTR; typedef const char * LPC
我的jar文件怎么不能用
我用NetBeans6.5制作桌面应用程序,生成的jar文件不能用!错误提示:Could not find the main class Program will exit.
ADO执行SQL脚本文件
BOOL CADODatabase::Open(LPCTSTR lpstrConnection, LPCTSTR lpstrUserID, LPCTSTR lpstrPassword){ HRESULT hr = S_OK; if(IsOpen())  Close(); if(strcmp(lpstrConnection, _T("")) != 0)  m_strConnection =
MFC中利用BCG库开发Ribbon界面程序
本文以MDI应用程序为例说明如何在已有的VC++工程中使用BCG界面库,我的开发环境为VS2005。 关于BCG界面库,我用的是破解版的,网上应该有的是,如果读者找不到,可以与我联系~ ^^  1,将BCG/BCGCBPro目录路径添加到“项目属性->C/C++ ->常规 ->附加包含目录”中,同时将BCG/Bin目录路径添加到“项目属性->链接器 ->常规 ->附加库目录”中。
CWinApp类构造函数定义的解释
CWinApp::CWinApp(LPCTSTR lpszAppName){ if (lpszAppName != NULL) m_pszAppName = _tcsdup(lpszAppName); else m_pszAppName = NULL;}//一般以 m_ 开头来标识一个类的数据成员(表示member),这只是个习惯。m_p
LPCTSTR和LPTSTR和char *究竟有什么区别
LPSTR = char* LPCSTR = const char* LPTSTR: 如果定义了UNICODE宏,那么LPTSTR = wchar_t*否则LPTSTR = char* LPCTSTR: 如果定义了UNICODE宏,那么LPCTSTR = const wchar_t*,否则LPCSTR = const char* 告诉你方法, "LP"前缀是历史遗留的
VC/MFC 访问进程内存,代码片段
#include "StdAfx.h" #include #include "ProcessMemory.h" //打开进程内存 BOOL CProcessMemory::Open(INT nPID) { HANDLE hToken; INT nFlag; nFlag = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIV
LoadIcon() --加载一个图标资源
LoadIcon() 函数原型如下: ? 1 2 3 4 HICON LoadIcon(   HINSTANCE hInstance,   LPCTSTR lpIconName ); 该函数从与 hInstance 模块相关联的可执行文件中装入lpIc
LPCTSTR、LPTSTR、_T和CString几种类型的区别
_T是提供给开发者方便的编写在Unicode、MBCS、ANSI等环境下     都适用的宏,编译器自然会解释它,我们只要每个字符串都用上     它就不用管了。     在   UNICODE定义的工程里,_T("this   string")   被解释为L"this       string"   。其他工程里被解释为"this   string"         LPCTSTR、LPTST
[转]MFC窗体中打开第三方exe程序到指定区域
2018年8月18日 转发至:https://blog.csdn.net/tfygg/article/details/51174801 流程如下: 1、CreateProcess创建外部EXE进程2、获取指定区域的坐标 3、查找进程的主窗口 4、将外部程序移到指定区域 5、...
ubuntu 14.04 系统设置内好多东西没有了
sudo apt-get install unity-control-center 搞定!
窗口消息之wparam转cstring
线程中无法弹出对话框,如何传递消息? 1.在BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP之间添加消息处理函数比如:ON_MESSAGE(WM_PostMessage, OnPostMessage) 2.定义WM_PostMessage  比如:#define WM_PostMessage (WM_USER + 333) 3.添加处理函数  LRESULT
创建一个非模式对话框 出现问题
创建一个非模式对话框:       g_pQueryPixelDlg = new CQueryPixelDlg;     g_pQueryPixelDlg->Create(IDD_QUERYPIXELDLG,clientControl);     g_pQueryPixelDlg->m_pQueryPixelCtrl = g_pQueryPixelCtrl;     g_pQu
MFC多窗口例子在子窗口释放堆
MFC多窗口同时<em>运行</em>例子 加了<em>好多</em>注释 、、
感觉JAVA要学的东西好多
什么STRUCTS,spring,webblogic, webspere, jsp,j2me,j2ee等,而我在学校学的是J2SE。现在企业实习,很多<em>东西</em>都不懂,压力好大。又没人教我,都要自学,没什么信心和决心。感觉这样太累了,还不如学C或C++的,就一门语言,别的都不搞,多好。轻松,照样拿高工资。所以现在很迷茫,各位大侠给点意见吧。谢了!顺便问一下,JAVA在手机游戏和软件的开发方面强吗
MFC对文件文件夹转移、删除、重命名、复制
SHFileOperation()函数主要对文件夹有四种操作:复制,删除,移动,重命名。 写了四个函数。可以很好的对文件夹进行操作。   //函数名:MoveFolder   //参数:lpszFromPath 源文件夹路径 。lpszToPath 目的文件夹路径   //作用:移动原文件夹及其中文件都指定的路径下   //   ///////////////////////////
不能将参数1从“const char []”转换为“LPCTSTR
今天在使用vs2008+MFC时候,使用editControl的replacesel(“”)发生报错。 如下::不能将参数1从“const char []”转换为“LPCTSTR” 其解决方案就是, 在项目属性里面找到项目默认值下面的字符集, 将其换为:使用多字节字符集就ok了。 原因: typedef LPCTSTR LPTSTR ; #ifndef _UNICODE
几种字符集与LPTSTR、LPCSTR、LPSTR、LPCTSTR、LPWSTR、LPCWSTR的意义
1、几种字符集: 所有的string类都是以C-style字符串为基础的。C-style字符串是字符数组。字符类型有三种编码格式: SBCS: 第一种是单字节字符集(single byte character set or SBCS)。在这种编码格式下,所有字符都只用一个字节表示。常见字符集有:ASCII码和扩展ASCII码。SBCS字符串由一个零字节结尾,数据类型是char。 AS
“char *”类型的实参与“LPCTSTR”类型的形参不兼容
编译器默认是Unicode字符集了。需要字符转换 1 2
不能将参数 1 从“const char [5]”转换为“LPCTSTR”
是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。
GetWindowText()问题解答——VS2012
int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR” 问题描述: view plain //定义了三个编辑框控件 接受num1 num2 num3      void CTestDlg::OnBnClickedButton1()   //响应按钮
VC时间格式转化
字符串和时间格式相互转化 一使用C标准库 在vc2010中time_t使用64位来保存时间类型 typedef __time64_t time_t; 使用函数time(time_t)time_t为NULL时获取日历时间,不为空设置日历时间 Struct tm * localtime(const time_t * timer)返回一个以tm结构表达的时间 struct
"const char*"类型的实参与LPCTSTR类型的形参不兼容
"const char*"类型的实参与LPCTSTR类型的形参不兼容 1、LPCTSTR是什么? A  32-bit pointer to a contant character stirng that is portable forUnicode and DBCS(double-byte character sets) LPCTSTR就是一个32-bit指针指向一个常字符串,每
ubuntu 系统设置里面好多东西都没有
一下 ctrl + alt + F1 能否出現 tty1 ?如果可以 登入帳號/密碼 sudo stop lightdm sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade # 這個指令是選項 意思是 只有在前面沒有解決你的問題時 才增加這個指令 但是有風險 最好是 先備存 作業系統 以防失敗 sudo
MFC窗口程序启动运行机制剖析
本文的测试环境: IDE:VS2010 + VC助手(GO按钮对后面的跟踪调试很有用) 操作系统:Win8.1
新安装了VS2010,导入正常程序后出现一堆红色的波浪线,但程序能正常运行
新安装了VS2010,导入正常程序后出现一堆红色的波浪线,但程序能正常<em>运行</em>。
MFC界面--利用CHtmlView和HTML制作新风格的界面(包括CView和Dialog)
一、文档视图形式,以一个视图cview(chtmlview)作为首页界面 转自:http://liuxiang031130.blog.163.com/blog/static/1176665520111117914849/ 用过 Outlook Express 的很多人都对其第一页的 HTML 界面感到新奇,很明显这是使用 DHTML 技术,加入了一些 Java Script 的一个网页,但它能
Eclipse创建Web项目时多了很多没见过的文件
问题:用Eclipse创建Web项目时发现多了很多文件,结构也变了,像如:Deployment Descriptor和JAX-WS Web Service等。
吕鑫:《VC++就业培训宝典之MFC视频教程》第四章 第六节 MFC核心类库(CWinApp)的成员介绍
1、MFC核心类库(CWinApp)的成员介绍,包括核心成员变量: HINSTANCE m_hInstance; HINSTANCE m_hPrevInstance; LPTSTR m_lpCmdLine; int m_nCmdShow; LPCTSTR m_pszExeName; LPCTSTR m_pszHelpFilePath; LPCTSTR m_pszProfileName; LPCTSTR m_pszRegistryKey; 2、讲解全局变量theApp与一些全局函数的关系,例如: AfxGetMainWnd和AfxGetApp、AfxGetInstanceHandle等。
真云,假云,傻傻分不清楚?!
真云,假云,傻傻分不清楚?! 在安防行业真云假云混杂,经常会出现一些服务商将单机视频存储设备堆叠和一些存储带虚拟机等产品都理解为云产品。其实不然,真云和假云还是有很大的区别,且听小编略讲一二。 真云:可以横着走假云:只能往上爬 真云的存储、计算、业务模块全采用分布式架构,各系统服务化接口,相互松耦合(可以自成为一个组件,也可
OPENCV中IplImage与MFC中CDib类的相互转换
IplImage于CDib的相互转换     关于MFC中使用OPENCV的论述在这里就不重复了,很好的OPENCV入门文章,读者请参考 http://wiki.opencv.org.cn/index.php/%e5%9c%a8MFC%e4%b8%ad%e4%bd%bf%e7%94%a8OpenCV。 http://wiki.opencv.org.cn/index.php/MFC%E4%B8
VS2015——MFC加载图片遇到的问题
昨天花了一个晚上把MFC入门教程:1天深入浅出MFC看了一遍,虽然示例很少,但是真是让我有种拨云见日的感觉,感谢作者。于是今天就开始实践,按照七十一雾央的博客 《MFC游戏开发》笔记三 游戏贴图与透明特效的实现,开始一步一步的跟着做,期间有如下问题。 1.资源文件——添加——资源——Bitmap——导入:导入BMP图片失败; 解决方法:用系统自带的画图工具另存为bmp图片再导入即
VC菜单命令详解(文件打开、保存与关闭) .
第一部分: 五个命令ID: 处理函数   ID_FILE_NEW CWinApp::OnFileNew    ID_FILE_OPEN    CWinApp::OnFileOpen   ID_FILE_SAVE    CDocument::OnFileSave   ID_FILE_SAVEAS  CDocument::OnFileSaveAs   ID_FILE_CLOS
android studio升级之后很多jar无法下载 解决
前言 android studio升级之后很多jar无法下载 解决方法 环境 Android Studio 3.2.1 Build #AI-181.5540.7.32.5056338, built on October 9, 2018 JRE: 1.8.0_152-release-1136-b06 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrain...
MySQL里面这五个非常非常有用的东西你知道吗?
原创 web情报站 2017-03-20 22:35 MySQL是非常流行的关系型数据库,虽然拥有的SQL语法大部分是符合ANSI SQL标准的,但是它自身还是携带了很多优秀的、私有的语句和指示符,今天我们就来分析一下。 EXPLAIN 难度指数:★ ★ ★ ★ ★ 推荐指数:★ ★ ★ ★ ★ 当我们网站或者接口访问频率越来越大,这时如果我们的相关SQL语句执行时间很长的
MFC工程按USB插口显示所有USB设备及插口(包括安卓)
最近写资料用到按照USB顺序显示所有的USB设备(设备不用按照插入顺序,只需要插入对应USB插口即可),搜了很多资料没有找到想要的实现方式,便自己动手写了一些库文件(结合USB View以及WindowsAPI函数),并且成功移植到MFC工程(我使用的是VS2010工具)。 首先看下USB View软件显示效果: 我们看到USB View软件是以树结构显示了USB所有的插口(包括以及连...
不能将参数 1 从“char *”转换为“LPCTSTR”
不能将参数 1 从“char *”转换为“LPCTSTR” 类似代码: // 设置默认选项为0 char str[100]; for (int i = 0; i 20; i++) { sprintf(str, "COM%d", i + 1); m_comPort.AddString(str); } m_comPort.SetCurSel(0); 最快的
MFC:CFileFind使用总结
CFileFind fFinder; BOOL bFind = fFinder.FindFile(TEXT("D:/*.*")); while (bFind) { bFind = fFinder.FindNextFile(); //当前文件夹及上层文件夹(名称分别为..)----------------- if (fFinder.IsDots()) {
LPCTSTR类型和字符串
1,LPCTSTR类型 L     表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的。 P     表示这是一个指针 C     表示是一个常量
MFC中CString的各种转换
在MFC编程中,MFC的标准字符串为CString,但是在使用函数时,我们通常要将CString转换成其他类型的字符串进行 使用。 首先介绍常用的转换类型: 1.char* 这个是C里面最基础的字符串类型 2.LPSTR  L代表Long,P代表指针,STR代表字符串,就等于char* 3.LPCSTR  等于const char* 4.LPCTSTR T代表宽字节,是UNICODE版...
由MFC程序是否能够在Linux上运行谈起
首先,必须面对的现实是,不经修改的<em>mfc</em>程序是不能在linux下<em>运行</em>的,道理很简单,<em>mfc</em>的基石是windowsAPI,而linux上不可能有他。 那么<em>mfc</em>开发的程序就<em>没办法</em>在linux上重用了吗?下面这篇文章为我们提供了一种方法: 将MFC 应用程序移植到Linux 当然,如果你在编写软件的一开始就知道自己的程序需要<em>运行</em>在window和linux下,那么有人会建议你放弃<em>mfc</em>,
实用的shell技巧(持续更新)
在撸项目的过程中,多多少少掌握了一些有意思的shell技巧。于是打算总结一下,一来希望自己不容易忘掉,二来可以做一定的分享。 1. 安装tree $ pip install tree tree在linux环境下,使用十分方便。 $ cd my_folder $ tree 在指定文件环境下,直接输入tree就可以得到目录的分支结构图,如下: ├── ddor.py ├── ion.p...
MFC的字体设置
怎样设置字体: 一、简单的创建一种字体: CFont类是CGDIObject的派生类:CObject → CGDIObject → CFont。只有一个缺省构造函数CFont( ); 必须用下列字体创建成员函数CreateFont[Indirect]或CreatePointFont [Indirect]来初始化。   其中的CreatePointFont提供了创建字体
如何让ATL支持MFC
ATL的出现旨在让程序员用C++方便灵活地开发COM对象。ATL本身相当小巧灵活,用它可以创建轻量级的,自包含的,可复用的二进制代码,不用任何附加的<em>运行</em>时DLLs支持。如果我们在ATL工程里面使用了CString、CFile这些常用的基础类的时候调试都不能通过,<em>为什么</em>?因为ATL没有支持MFC,那我们该怎么办?让ATL支持MFC我们有两种方法,方法一:在新建ATL工程的时候选择支持MFC;方法二:
char*与LPCTSTR相互转化
在unicode字符集编码下 1   char * 转换为 LPCTSTR char * a=NULL; LPCTSTR b; b=(CT2A)a; 2 LPCTSTR转换成char × char * a=NULL; LPCTSTR b; a=(CW2A)b
"const char*"类型的实参与LPCTSTR类型的形参不兼容问题
"const char*"类型的实参与LPCTSTR类型的形参不兼容 1、LPCTSTR是什么? A  32-bit pointer to a contant character stirng that is portable forUnicode and DBCS(double-byte character sets) LPCTSTR就是一个32-bit指针指向一个常字符串,每
MFC单文档中实现键盘字符的插入以及键盘插入符的使用
当我们使用键盘进行的字符数输入的时候,肯定在文档视图类zhong
【编程拾遗】VC++中LPCTSTR、CString、char *、string之间的相互转换
字符集 在VC2012中,字符集默认采用Unicode字符集(Use Unicode Charecter Set选项),其值还可以设置为多字节字符集(Use Multi-Byte Charecter Set)。 <em>为什么</em>要使用Unicode 可以很容易地在不同语言之间进行数据交换。使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。提高应用程序的<em>运行</em>效率。
C++/MFC 从注册表中 读取串口
从注册表中 读取串口 CComboBox m_nPortList;//列表 int InitComm() { m_nPortList.ResetContent(); HKEY hKEY; LPCTSTR data_Set=_T(&quot;HARDWARE\\DEVICEMAP\\SERIALCOMM&quot;); if(::RegOpenKeyEx(HKEY_LOCAL_MA...
MFC MessageBox 返回值判断
MessageBox will return zero if it fails, or one of:IDABORT Abort button was selected. IDCANCEL Cancel button was selected. IDCONTINUE Continue button was selected. IDIGNORE Ignore button was selected....
VS2010安装失败总结
解决VS2010安装失败的问题,安装总结如下: 1、安装前请阅读《Visual_Studio_2010_自述文件.pdf》,如果你装的是XP系统,要装SP3补丁。 2、请确保你的安装文件正确,建议用MD5验证完整性。 3、如果使用虚拟光驱安装,请确保虚拟光驱能开机自动<em>运行</em>,并且自动加载虚拟光驱。电脑重新启动后虚拟光驱不要更换盘符。 4、切断网线、退出杀毒软件(如:360) 5、如果安装过
要学的东西真的太多了,老了……
前一段时间主要的精力都放在德语的学习上了,因为不想再继续在这上面耗费太多的时间了,所以提高了效率。最近在网上转了一下,发现有很多新的过气的技术都是不为我所知晓的,看来跟不上时代了。ICMP的一个数据包都能给计算机开一个后门,ftp隧道技术(虽然有点儿幼稚)。回想当年,从一个P都不懂的初学者到现在可以开发简单的程序和小系统,付出的努力也不算少了,难啊。不过也有比较平恨的地方,有很多人能开发出
Filemon源代码中StartDriver( IN SC_HANDLE, IN LPCTSTR)函数的解释
函数定义和实现如下:rnrnBOOL StartDriver( IN SC_HANDLE SchSCManager, IN LPCTSTR DriverName )rnrn SC_HANDLE schService;rn BOOL ret;rnrn schService = OpenService( SchSCManager,rn DriverName,rn SERVICE_ALL_ACCESSrn );rn if ( schService == NULL )rn return FALSE;rnrn ret = StartService( schService, 0, NULL )rn || GetLastError() == ERROR_SERVICE_ALREADY_RUNNING rn || GetLastError() == ERROR_SERVICE_DISABLED;rnrn CloseServiceHandle( schService );rnrn return ret;rnrnrn参数表怎么理解啊?IN SC_HANDLE SchSCManager,第一次见到这种形式的参数,IN是什么<em>东西</em>?
CreateEx的用法
2010年4月10日记: 如果程序主窗口不是由CframeWnd派生而来,而是由CWnd派生而来,那么在创建窗口的时候,必须注册自己的WNDCLASS,因为CWnd::CreateEX不接受NULL WNDCLASS名称。 这种情况下,注册WNDCLASS样式半建立窗口有两种方式。 方式一,定义一个WNDCLASS结构实例,并对每个字段进行初始化,然后调用::RegisterCl
如何将cout输出显示到mfc界面
最近在做实验室项目,因为某些原因需要在MFC下开发,源码中涉及的COUT输出需要显示。 开始采取的方案一直是在控制台中显示,由于SetWindowText和GetWindowText代替了控制台的流,<em>mfc</em>下不能直接使用cout。 借鉴http://blog.csdn.net/wf6892/article/details/52955935 在MFC中使用cout 文中的方法如下:
Boot Repair-能一键修复ubuntu启动/引导项的软件(告别命令行)
如果你是windows+ubuntu的双系统,那么重装windows之后(非ghost方式),是会直接进入windows的,之前的grub引导菜单会被抹掉,想要修复ubuntu的启动菜单的话,通常需要使用命令行,但是借助Boot Repair这个神奇的软件,你可以在软件界面中一键修复它。   Boot Repair是一个linux下的软件,体积很小。香蕉有过N次修复ubuntu启动项的经历,深
LPCTSTR和字符串比较在debug和release模式下的不同
(1) 在debug模式下ShowWind2Top(&quot;Start.exe&quot;)返回true: bool ShowWind2Top(LPCTSTR lpszProcessName) { if(lpszProcessName==&quot;Start.exe&quot;) return true; //do other thing } (2)但是在release模式下,返回false,需要改为如下,才会返回t...
VS中MFC中的文件不能运行
在MFC编程中,我们可能会遇到过这样的问题,文件不能执行,如果打开文件夹会出现如下图的情况: 图1  解决办法是:首先鼠标右击该文件夹,选择“包括在项目中”如图2所示,问题就这样解决啦,如图3所示。 图2 图3
CFileFind的成员函数GetFileName()为什么返回的是"."?
整个代码如下: #include #include void main() { CFileFind finder; BOOL bWorking = finder.FindFile("*.*"); while (bWorking) { bWorking = finder.FindNextFile(); cout << (LPCTSTR) finder.GetF
“CButton::Create”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR
Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows   NT的所有与字符有关的函数都提供两种方式的版本,而Windows   9x只支持ANSI方式。_T一般同字常数相关,如_T("Hello")。如果你编译一个程序为ANSI方式,_T实际不起
有了Qt,从此再也不用MFC~
Qt这个<em>东西</em>算下来也用了3个多月了~,一个感觉,爽!这才是真正的C++程序员该做的<em>东西</em>。(很向往了一阵这种纯软件公司,后来一看要去芬兰工作,还是算了)。界面库封装的强大的无可挑剔(感觉有点抄Win32 GDI的架构,不过MS也是抄别人的,管那么多,好用就行)。开发出的界面无比华丽,代码无比的少,速度无比的快,好久没有这种写完界面还会偷笑的感觉了。更主要是人家是开源的,他们的好办法可以拿过来借鉴学习。MFC虽然也是开源,但是相对来说,用起来太费劲了。记得还在上学的时候需要一个能自定义颜色的List
文章热词 以太坊私网电脑运行多个节点 机器学习 机器学习课程 机器学习教程 深度学习视频教程
相关热词 c++程序为什么运行到一半 c++ dword lpctstr 转 c++ long转lpctstr c++为什么运行的时候不出现运行窗口 python好多库怎么学习 人工智能学习的东西
我们是很有底线的