#include <afxwin.h>class MyFrameWindows : public CFrameWnd
{
public:
afx_msg void OnPaint()
{
CPaintDC paintDC(this);
paintDC.TextOut(0, 0, "这是我的第一个mfc程序"); } DECLARE_MESSAGE_MAP()
};BEGIN_MESSAGE_MAP(MyFrameWindows, CFrameWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()//应用程序类
class HelloApp : public CWinApp
{
public:
HelloApp() : CWinApp((LPCTSTR)"a")
{ } BOOL InitInstance()
{
CFrameWnd *MyFrame = new MyFrameWindows;
m_pMainWnd = MyFrame;
MyFrame->Create(NULL, (LPCTSTR)"应用程序名称");
MyFrame->ShowWindow(SW_SHOW);
return true;
}
} HelloMFC;
编译没错误,可是
MyFrame->Create(NULL, (LPCTSTR)"应用程序名称");
编译后程序出来是乱码。。
希望大家帮忙

解决方案 »

  1.   

    是显示在窗口上乱码吗,情况是比较多,请参考:1、是否英文操作系统,是否安装中文语言包
    2、是否UNICODE程序
    3、是否标题字体不支持中文
      

  2.   

    "这是我的第一个mfc程序"
    改成_T"这是我的第一个mfc程序"楼上提到的英文操作系统,你可以在控制面板里面,把[区域和语言选项]改成中国这样试试呢
      

  3.   

    谢谢 问题解决了
    是unicode问题
    谢谢大家