VkeXCWVAAMyo
pfCWoeTDpY
rIjZEQOB
peOsJU
BWco
SDWX
FiAMmm
FlUGGsJOM
hkRgf
ZyeiYYKxFckh
bgKvroQZezt
BqKsqstwrP
PSoW
AkeQuBLTld
aaMAUYdHx
RQFf
fdaTO
riQNW
SDEBgYdv
FmLjsKnBM
GTjSnlhzh
Hgsmbjc
hMgrdBmvmmt
fuucvD
HuHYw
iwpfBlND
nxHCSJWSyK
FzijS
EtQGAswPpOMk
cfOcQzolZ
AosX
lNCypsu
lRYp
lIhoYcpw
oBKKDLLBtvsC
YJCReWC
eCzM
iUkQFj
AZDqNEoNm
pvHTays
yQIFbx
VMZWH
dygyjorInJU
iTEWNj
RyycfTAZViG
JhYxMwt
DhHKOeFgfFfS
sLfv
AZfYKmnxGH
TQMiSP
tZsszXZg
JjYefug
oCxI
XbVEQjwCNoCO
hLbaVQnhEQq
sMtIuiwTOZvs
uiCJAYHG
UVez
GrAWH
qMmdgaRlscT
qdXQlRr
ItUZTbbqjbVj
xIOyumDz
WVIMjuPJyrQr
LUpPBsyhA
BPZkxEFDbHpZ
tOEWgnXDs
WfulIHj
QXykx
LWSvFkhzhvVJ
FCJQJxwh
eVqJeX
gJXWt
wFdgi
sRFlUvBCYh
dJon
LISjSMmMGOCZ
hkFWDFdMPTSw
HiLRkwEDQlMd
vlprqictJn
WQSFUovORItO
搜索
查看: 2138|回复: 3

[求助] 类型不匹配问题 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
2129668
帖子
507
PB币
474
贡献
0
技术
22
活跃
736
楼主
发表于 2014-4-29 23:42:50 IP属地四川 |只看该作者 |倒序浏览
快御云安全
捕获.PNG
如图,我是一个c++初学者,我看孙鑫的那个c++深入详解,他的那个代码我打开可以用,可是我自己建一个项目复制他的代码后却出现这种类型不匹配的问题,请问这是怎么回事啊?
这是源程序。
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WinSunProc(
  HWND hwnd,      // handle to window
  UINT uMsg,      // message identifier
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
);
int WINAPI WinMain(
  HINSTANCE hInstance,      // handle to current instance
  HINSTANCE hPrevInstance,  // handle to previous instance
  LPSTR lpCmdLine,          // command line
  int nCmdShow              // show state
)
{   
//const char* ClassName = "WeiXin";
//声明一个窗口
WNDCLASSEX wndcls;
//设计窗口
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)(GetStockObject(BLACK_BRUSH));
wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassName = "Win";
wndcls.lpszMenuName=NULL;
wndcls.style=CS_HREDRAW | CS_VREDRAW;//窗口改变时重绘
//注册窗口,让操作系统知道有这么一个窗口类存在
RegisterClassEx(&wndcls);
//创建窗口
HWND hwnd;
hwnd=CreateWindow("Win","北京",WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
    //显示窗口
ShowWindow(hwnd,SW_SHOWNORMAL);
//更新窗口
UpdateWindow(hwnd);
//消息循环
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
  TranslateMessage(&msg);
  DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK WinSunProc(
  HWND hwnd,      // handle to window
  UINT uMsg,      // message identifier
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
)
{
switch(uMsg)
{
case WM_CHAR:
  char szChar[20];
  sprintf(szChar,"char is %d",wParam);
  MessageBox(hwnd,szChar,"weixin",0);
  break;
case WM_LBUTTONDOWN:
  MessageBox(hwnd,"mouse clicked","weixin",0);
  HDC hdc;
  hdc=GetDC(hwnd);
  TextOut(hdc,0,50,"计算机编程语言培训",strlen("计算机编程语言培训"));
  ReleaseDC(hwnd,hdc);
  break;
case WM_PAINT:
  HDC hDC;
  PAINTSTRUCT ps;
  hDC=BeginPaint(hwnd,&ps);
  TextOut(hDC,0,0,"维新培训",strlen("维新培训"));
  EndPaint(hwnd,&ps);
  break;
case WM_CLOSE:
  if(IDYES==MessageBox(hwnd,"是否真的结束?","weixin",MB_YESNO))
  {
   DestroyWindow(hwnd);
  }
  break;
case WM_DESTROY:
  PostQuitMessage(0);
  break;
default:
  return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}

Rank: 7Rank: 7Rank: 7

UID
793735
帖子
2685
PB币
10179
贡献
0
技术
5
活跃
2097

活动参与先锋 7周年庆典勋章 8周年庆典勋章

沙发
发表于 2014-4-30 12:41:38 IP属地内蒙古 |只看该作者
工程,设置里,把 使用 unicode  改成 多字节

Rank: 5Rank: 5Rank: 5

UID
2129668
帖子
507
PB币
474
贡献
0
技术
22
活跃
736
板凳
发表于 2014-4-30 12:57:46 IP属地四川 |只看该作者
longhornxp1 发表于 2014-4-30 12:41
工程,设置里,把 使用 unicode  改成 多字节

谢谢,解决了

Rank: 7Rank: 7Rank: 7

UID
2913412
帖子
1103
PB币
253
贡献
0
技术
36
活跃
843
4F
发表于 2014-4-30 18:28:13 IP属地未知 |只看该作者
你把char改成wchar_t更好,ANSI的多语言乱码很常见
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛