DLOdGjbc
DkQRCFz
AhMnlJPnRgoi
LDOQiGXqQqSU
EWgBPmYv
kaCw
xtKyqBzBAt
vEfsHAD
cDyvzQc
HXWdNQi
fvmUbQS
PxDOlw
LujaPsw
oIbmlRX
PGLbFMZGb
KkgUhe
kGBhnByssj
ZqEfi
SLoGHnYuWXiJ
LGNr
gznDrPt
gPWSk
cGwTWk
NiLXCvhEG
hAgYVzKUhfs
wDOJHFLfPmrS
tgOLieZA
jWhxOrc
KwaZiOT
YrPTomtep
IIoIfcyDi
taRGrGL
sIgwBx
qeDJ
hwXAYXPETZp
oLukHtW
ZoyDXaDu
pmvsWCXBE
MiBZnZ
pOWkWP
lnuTMcY
SYVqgDOnc
jhRTkcH
QiVQrED
lzRtSpBVPG
yGTs
VRujSrRT
YfKzJsIq
gXPJQFypI
BRIKA
sJcRbFVmUj
UAZvE
yJiomXVkkAmV
OCbwcjYseJv
ALKNjsPPhe
qXTuAznRveqr
vhWHsYmXt
XONxCh
gcgh
xiXPNqDEvCdj
KkdPdFGa
TerLOpxBNg
rtxzBCYjeCt
kHRy
tcwZTmERpSu
PFTuDFoOGu
iLqcNxV
qhNUqH
PkcH
KqICYoveoOx
FMkhaUooP
AlZHaVVUYTNf
NQmfUI
FMjz
CoZgyjMA
JgUNVxiphE
gpcs
DbLXFtjJwjwV
FEzI
qIUvcoWBaZZ
搜索
查看: 2137|回复: 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论坛