程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> windows-MFC應用程序,大神,我這代碼按照書上敲的,為什麼報錯?

windows-MFC應用程序,大神,我這代碼按照書上敲的,為什麼報錯?

編輯:編程綜合問答
MFC應用程序,大神,我這代碼按照書上敲的,為什麼報錯?

#include
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASS wndclass;
HWND hWnd;
MSG msg;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName="window窗口創建";
if(!RegisterClass(&wndclass))
return FALSE;
hWnd=CreateWindowExW(WS_OVERLAPPEDWINDOW,"window窗口創建","window窗口創建",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_PAINT:HDC hdc;
PAINTSTRUCT ps;
hdc=BeginPaint(hWnd,&ps);
TextOutW(hdc,10,20,"哈哈,windows編程創建的窗口!",28);
EndPaint(hWnd,&ps);
return 0;
case WM_DESTROY:PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd,message,wParam,lParam);
}
這代碼報如下錯誤:

------ 已啟動生成: 項目: 應用編程, 配置: Debug Win32 ------
1> hellomfc.cpp
1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\應用編程\應用編程\hellomfc.cpp(17): error C2440: “=”: 無法從“const char [15]”轉換為“LPCWSTR”
1> 與指向的類型無關;轉換要求 reinterpret_cast、C 樣式轉換或函數樣式轉換
1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\應用編程\應用編程\hellomfc.cpp(21): error C2664: “CreateWindowExW”: 不能將參數 2 從“const char [15]”轉換為“LPCWSTR”
1> 與指向的類型無關;轉換要求 reinterpret_cast、C 樣式轉換或函數樣式轉換
1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\應用編程\應用編程\hellomfc.cpp(38): error C2664: “TextOutW”: 不能將參數 4 從“const char [28]”轉換為“LPCWSTR”
1> 與指向的類型無關;轉換要求 reinterpret_cast、C 樣式轉換或函數樣式轉換
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========

最佳回答:


http://www.cnblogs.com/dongsheng/p/3586418.html
你的項目是VC6.0的,需要修改

YXTS122
YXTS122
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved