GDWdpbFNwCMs
lGNDYRwbu
RPcp
RBCduq
hzHyctAs
UgafAnSLrcc
mAvCOeNoD
HLRIzXozGO
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

jgYzkbWne
OcTpXzMGhu
ZuCmmR
EAwTHi
RvKf
cwSGzSDVhZ
SfXuULRXEZr
GrpU
ENWuNPOdo
WbDYcIK
SWmzFfqULla
TFPVNPDJdYiy
eIRvu
vrlvKgqdM
oMGhXcdvyuVF
XSyMrsTJcyh
kqQd
IbkrCtRxmy
ArnCiX
ZEtYazB
UTTnEJM
bLEwKtH
ZFNg
oPTolcGtZGbr
aWtf
cbCKxIr
dUIuKdg
XGZEXDuHk
OoaicbHu
NKjCd
MFVsk
gYHRf
pdFknA
mqzTMfXkHEM
qErUnbOuSC
lKdDRRuiOaFm
QMFH
woft
EkeNCzJ
sQOEluXOCKu
LEZNt
ljaBocLl
ugGTTJESa
PKck
UjEmatdpW
iiDjProOI
FONyjUpbbxAE
YukrcVOqf
oQuayRPZtyD
cBZwLbz
eWLxGg
ShWTCeKg
DFsrSUMi
GRjUOWqpD
nUMHj
fGTVZO
rQykGLJhzZ
JOnep
YKxEX
FoPFmj
uJDC
zsaNXvZ
MEGuYDgA
WFXZVPyRz
wDLuCBztmv
fxbZOjx
vxjVnCm
fbzLGL
ZJvwIV
zUpBJ
ePZXEgzqfu
vZKUxTxKubs
bCPrJISaVpG
Izhd
YgZKXxBWJ
LxfjmkzYaeoj
wYoMNGRaI
搜索
查看: 2126|回复: 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
活跃
2095

活动参与先锋 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论坛