请问支持MFC的console工程咋回事?

请问支持MFC的console工程咋回事?,第1张

console工程加MFC很不方便。

用MFC (exe) 的 Doc-View 形式 的程序方便。Visual Studio 建好的空程序就有了窗,自己再加对话窗很方便。

console工程里我们来显示一个 MessageBox ( 怎么说它也是个窗) 和中文字

在 StdAfx.cpp 里 加一句 #define UNICODE,变成:

#define UNICODE

#include "stdafx.h"

---

在你的主要的 .cpp 文件里,靠结束处加:

TCHAR g_szTemp[20] // 加

g_szTemp[0]=0x6728g_szTemp[1]=0x5757

g_szTemp[2]=0x94c1g_szTemp[3]=0x5757

g_szTemp[4]=0x0000g_szTemp[5]=0x0000

MessageBox(NULL,g_szTemp,TEXT("msg"), MB_OK)

return nRetCode // 原来的

} // 原来的

编译后运行,可以看到MessageBox和中文字

(1)包含afx.h文件。#include <afx.h>

(2)Project(工程)->Setting(设置)->General(常规)->将"no using MFC",改为另外2项中的任一项 。

(3)Project(工程)->Setting(设置)->C/C++ ->Category(分类),选择“Code Generation”, Use run-time library 选择“Debug Multithreaded ”。

最后给出一段测试代码(MFC中链表结构CStringList的使用):

#include <afx.h>

int main()

{

CStringList myslist

for(int i=0i<51i++) // 添加列表

{

CString csTemp

csTemp.Format("%d",i)

myslist.AddTail(csTemp)

}

//遍历列表

POSITION pos

pos=myslist.GetHeadPosition()

for(pos != NULL)

{

printf("%s ",myslist.GetNext(pos))

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11456649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存