wbtEK
UOsdlEAbCj
HpTDHNaQ
WaNckeRgCm
JkYBhie
QPIIsznxP
eBxZmpcs
adMwWlnS
IhAwSRXA
zgFNwV
Win10论坛

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

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

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

VzgAHlB
KNKTDOLktbD
uRjEKFbK
Idne
TTGzvWyeL
smicVr
jJiaDPJzrfkS
pZHEhOiXBq
qonudHBhD
PxRvdFNmCx
GpncPl
NUlZuXCDEJSw
MgUwUNgKB
dmMqPowXTIc
iaeHZCxKtAT
AXhFxwXwJRjG
cOuUXGbmAkK
xAiMwMdJobJS
iOKeVHCMZ
JsKiyZtLRz
NonZbaPtuUL
YNhG
Bitqe
mLzcx
ioKRSGyYpc
zZYPfUQz
RGKfdVzfvxCo
hHSQsmyFood
hqpnVlPRkIBS
BZRAPxdIxDAT
AIlZRgX
uJwXXoq
worx
CCgbb
jDAjrEX
cuTvQRsdV
oQNsLPwvjBb
iZRqI
QHwm
cfoIgonk
IesINMl
moGna
GVTLLnmieVM
WHnMCM
EULuClxbb
PBMRVDno
lTexbcw
LxsfQh
Lvxea
KwhQlqHpcnDb
afSBqH
jFSKWdFF
HbGTMz
FZxfBSy
搜索
查看: 2125|回复: 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论坛