用VC6来window是编程,代码如下为什么sprintf函数那里编译器老报错?
#include"stdafx.h"#include<windows.h>#include<windowsx.h>#include"resource.h"#include...
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include "resource.h"
#include "MainDlg.h"
BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);
}
return FALSE;
}
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
return TRUE;
}
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case IDC_OK:
{
TCHAR NAME[256];
GetDlgItemText(hwnd,IDC_EDITNAME,NAME,sizeof(NAME));
MessageBox(hwnd,NAME,TEXT(""),MB_OK);
TCHAR msg[256];
sprintf(msg,"%s你好",NAME);//怎么一直提示这里有错误!
MessageBox(hwnd,msg,TEXT(""),MB_OK|MB_ICONWARNING);
}break;
default:
break;
}
}
void Main_OnClose(HWND hwnd)
{
EndDialog(hwnd, 0);
} 展开
#include <windows.h>
#include <windowsx.h>
#include "resource.h"
#include "MainDlg.h"
BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);
}
return FALSE;
}
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
return TRUE;
}
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case IDC_OK:
{
TCHAR NAME[256];
GetDlgItemText(hwnd,IDC_EDITNAME,NAME,sizeof(NAME));
MessageBox(hwnd,NAME,TEXT(""),MB_OK);
TCHAR msg[256];
sprintf(msg,"%s你好",NAME);//怎么一直提示这里有错误!
MessageBox(hwnd,msg,TEXT(""),MB_OK|MB_ICONWARNING);
}break;
default:
break;
}
}
void Main_OnClose(HWND hwnd)
{
EndDialog(hwnd, 0);
} 展开
3个回答
展开全部
估计是unicode 编码问题。
sprintf 只支持ansi 字符集。 用wsprintf() 替换
wsprintf(msg,TEXT("%s你好"),NAME);
sprintf 只支持ansi 字符集。 用wsprintf() 替换
wsprintf(msg,TEXT("%s你好"),NAME);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我看了下那里没啥问题啊,他报的什么错误,我也瞧瞧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一个include <string.h>试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询