为什么这段代码粘贴进c++编译器不能运行

\u6709\u54ea\u4e9bC\u8bed\u8a00\u4ee3\u7801\u5728C++\u7f16\u8bd1\u5668\u4e0a\u4e0d\u80fd\u8fd0\u884c\uff1f

1\uff09\u8bed\u6cd5\u4e0a\u5e94\u8be5\u6ca1\u6709\u7684\u3002C++\u662f\u517c\u5bb9\u7684C\u7684
2\uff09\u8bcd\u6c47\u4e0a\u5e94\u8be5\u6709\uff0cC\u8bed\u8a00\uff08ISO\u6807\u51c6\u7684C\u8bed\u8a00\uff09\u4e0a\u6709\u4e09\u4e2a\u5173\u952e\u5b57\uff0c\u5728C++\u8bed\u8a00\uff08ISO\u6807\u51c6\u7684C++\u8bed\u8a00\uff09\u4e0d\u662f\u5173\u952e\u5b57\u3002
3\uff09\u5e93\u6587\u4ef6\u53ef\u80fd\u5b58\u5728\u5dee\u522b\uff0c\u6709\u5174\u8da3\u53ef\u53c2\u770b
\u300aISO/IEC 9899 \u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00 \u6807\u51c6 C\u300b
\u300aISO/IEC 14882 \u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00 \u6807\u51c6C++\u300b

\u7f16\u5b8c\u7a0b\u5e8f\uff0c\u9009\u62e9\uff1a
\uff081\uff09\u4efb\u52a1\u680f\u201c\u7ec4\u5efa\u201d
\uff082\uff09\u201c\u79fb\u9664\u5de5\u7a0b\u914d\u7f6e\u201d
\uff083\uff09\u9009\u62e9\u201cwin32 Release\u201d\uff0c\u5e76\u786e\u5b9a
\uff084\uff09Ctrl+F5\u8fd0\u884c\u4ee5\u4e0b\u7a0b\u5e8f
OK\u4e86\uff0c\u628aRelease\u6587\u4ef6\u5939\u4e0b\u9762\u7684exe\u6587\u4ef6\u62f7\u8d1d\u51fa\u6765\uff0c\u5c31\u80fd\u5230\u5904\u7528\u5566

你这个程序中的回调函数只做了声明,而没有进行定义(就是写内容),系统不知道这个回调函数是干什么的,所以没有办法执行,你要在这个程序后面加上回调函数的定义以实现它的功能,格式像这样:(这只是一种写法)
LRESULT CALLBACK WndProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch(uMsg)
{
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;

hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,0,0,"Cashey's Sample",strlen("Cashey's Sample"));
EndPaint(hwnd,&ps);
break;

case WM_CLOSE:
if(IDYES == MessageBox(hwnd,"是否真的结束?","关闭",MB_YESNO))
{DestroyWindow(hwnd);}
break;

case WM_DESTROY:
PostQuitMessage(0);
break;

default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;

}

函数WndProc()只有声明,没有定义。
这是WINDOWS应用程序的必要的函数。

WndProc名称可以任意规定,

但是主函数中
wndclass.lpfnWndProc = WndProc;
必须要有对应的名称。

例如如果定义为Proc()

wndclass.lpfnWndProc = Proc;

我这里有个WndProc ()实例。

LRESULT CALLBACK WndProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_CREATE:
return 0 ;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case 40001:
SendMessage(hWnd,WM_CLOSE, (WPARAM)0, (LPARAM)0);
break;
}//switch
break ;

case WM_DESTROY:
PostQuitMessage (0);
return 0 ;
}
return DefWindowProc (hWnd, uMsg, wParam, lParam) ;
}

其中,switch (uMsg)是个消息分支。
每个分支WM_CREATE、WM_COMMAND和WM_DESTROY等是窗口的窗口消息。
具体需要那些窗口消息,建议你找Windows应用程序编程相关内容。

你只要适当的修改即使用。

你应该是工程建错了,应该是Win32 application工程。你看一下

函数WndProc()只有声明,没有定义。

函数WndProc()只有声明

  • C璇█婧愪唬鐮鎬庝箞瀵煎叆缂栬瘧鍣ㄩ噷?
    绛旓細瑕佸皢C璇█婧愪唬鐮瀵煎叆缂栬瘧鍣ㄤ腑锛岄氬父鏈変互涓嬪嚑涓楠わ細1. 缂栧啓C璇█婧愪唬鐮侊細浣跨敤鏂囨湰缂栬緫鍣ㄦ垨闆嗘垚寮鍙戠幆澧冿紙IDE锛夌紪鍐機璇█婧愪唬鐮佹枃浠讹紝渚嬪hello.c銆2. 鎵撳紑缂栬瘧鍣細閫夋嫨涓绉岰璇█缂栬瘧鍣紝鎵撳紑瀹冪殑鐣岄潰銆傚父瑙佺殑C璇█缂栬瘧鍣ㄥ寘鎷珿CC銆丆lang銆乂isual Studio绛夈3. 鍒涘缓椤圭洰锛氬湪缂栬瘧鍣ㄤ腑鍒涘缓涓涓柊椤圭洰鎴...
  • ...鎴戠敤C璇█鐨刅C++6.0缂栬瘧鍣ㄩ噷闈㈣繍琛杩欐浠g爜,鏍规湰杩愯涓嶈捣鏉?_鐧惧害...
    绛旓細鐢变簬鍏朵腑浣跨敤浜唌alloc鍑芥暟锛岄渶瑕佸湪绋嬪簭鍓嶉潰鍖呭惈malloc.h 涓轰簡鐪嬬粨鏋滐紝涔熼渶瑕佸鍔犺嫢骞瞤rintf杈撳嚭璇彞銆
  • c甯湅涓杩欐浠g爜鍝敊浜
    绛旓細鏂囨湰鏂囦欢涓鑸兘鏄疉NSI瀛楃锛屽緢灏戞湁UNICODE瀛楃鐨勶紝涓轰簡浣夸綘鐨浠g爜鏈夋洿濂界殑鍙Щ妞嶆ф渶濂借繖鏍峰啓 CStringA wu;...wu.Format("item_0000%d",i);//wu.GetLength杩欎竴鍙ユ洿閲嶈 file.Write((void*)(LPCSTR)wu,wu.GetLength);...
  • 杩欐C++STL浠g爜涓轰粈涔堢紪璇閿欒?(鍐呮湁浠g爜鍜岄敊璇彁绀)
    绛旓細鐢变簬缂栬瘧鍣ㄧ増鏈亸浣庯紝鍙湁璞′笅闈㈣繖鏍疯В鍐充簡锛歮.insert(make_pair( 2, (char*)"am"));鏉ヤ釜寮哄埗绫诲瀷杞崲銆傚師鍥犳槸缂栬瘧鍣ㄥ皢 "am" 瀹氫负 char[3] 绫诲瀷锛屼簬鏄 make_pair 浼氱敤 "am" 鏉ュ垵濮嬪寲 char[3] 绫诲瀷鐨勫彉閲忥紝鑰屼笖鏄湪绫荤殑鏋勯犲嚱鏁颁腑鍒濆鍖栫殑锛岃繖鏄剧劧涓嶈銆傚嵆涓庝笅渚嬬浉鍚岄敊璇細class X { X...
  • 涓轰粈涔鍚屼竴娈典唬鐮(C++),鏂板缓涓涓枃浠跺啀澶嶅埗杩涘幓灏缂栬瘧涓嶄簡浜嗗憿?
    绛旓細cpp鏂囦欢搴旇浠 #include "stdafx.h"寮澶达紝杩欐槸VC鐨勯缂栬瘧澶存枃浠躲傞櫎闈炰綘鍦ㄥ伐绋嬩腑閫夋嫨涓嶄娇鐢ㄩ缂栬瘧澶存枃浠躲
  • C璇█鍚屼竴娈典唬鐮,鍚屾牱鐨勬枃浠,缂栬瘧鍣涓轰粈涔杩愯缁撴灉涓嶄竴鏍?
    绛旓細C璇█瑙勮寖骞舵病鏈夊C璇█鐨勬墍鏈夎涓哄仛瀹氫箟锛屾墍浠ョ浉鍚岃鍙ワ紝涓嶅悓缂栬瘧鍣ㄧ殑杩愯鏁堟灉鍙兘鏈夋墍涓嶅悓銆傛瘮濡傚悓鏍风殑sizeof(int)锛屽湪16浣嶇紪璇戝櫒涓婄粨鏋滀负2锛岃32浣嶇紪璇戝櫒涓婂氨浼氭槸4銆4 浠g爜鑾峰彇鍒扮殑澶栭儴鏁版嵁涓嶅悓銆傛瘮濡傝繍琛屼唬鐮佹椂鑾峰彇鍒扮殑鍏跺畠杈撳叆涓嶅悓锛屽寘鎷▼搴忎腑鑾峰彇鐨勭幆澧冨彉閲忥紝瀹炴椂淇℃伅锛屼互鍙婂悇绉嶅閮ㄨ緭鍏ョ瓑锛屽潎...
  • 涓轰粈涔堣繖娈礳绋嬪簭鍦ㄨ緭鍏ユ彃鍏ヤ綅缃殑鏃跺欎細鍋滄杩愯鍟?
    绛旓細瀹為檯杩愯鐨勭▼搴忚窡杩欎釜浠g爜涓嶄竴鏍峰惂锛氬浘鐗囦腑鐨勭▼搴忚偗瀹缂栬瘧涓嶉氳繃锛岀涓涓孩鑹叉鍐卲rintf(phead)浼拌鏄浜嗕釜f锛屽簲璇ユ槸鑷畾涔塸rint鍑芥暟銆備粠杩愯缁撴灉鏉ョ湅print鍙墦鍗板嚭涓涓垚鍛橈紝濡傛灉print鏄墦鍗版暣涓摼琛ㄧ殑璇濓紝寰堝ぇ鍙兘create鍑芥暟鍑轰簡闂銆傚彟澶栦唬鐮侀噷鏈夎緭鍏canf浣嗘槸锛岃繍琛屾病鏈夌湅鍒拌緭鍏ャ
  • 涓轰粈涔鎴戠殑杩欎釜C浠g爜,涓や釜瀹屽叏涓鏍风殑绋嬪簭(澶嶅埗绮樿创鐨),涓涓兘杩愯,涓...
    绛旓細--- 鎴戣寰楁渶鏈夊彲鑳界殑鍘熷洜鏄痵truct鐨勫榻愰棶棰橈紝浣犲彲浠ユ妸struct瀹氫箟閲屽ごfloat鎸鍒鏈涓婇潰璇曡瘯銆傚洜涓簊truct鐨勫榻愰棶棰樻槸涓嶅悓缂栬瘧鍣ㄤ笉澶竴鏍风殑锛屼綘鍙互鎻愪緵澶氱偣淇℃伅锛屾瘮濡傜敤鐨勫摢涓紪璇戝櫒锛屽拰鎶ラ敊淇℃伅銆傚洜涓哄惉浣犵殑鎻忚堪锛宻truct澶у皬浠28瀛楄妭鍙樻垚32瀛楄妭灏辫兘姝e父杩愯锛屾墍浠ュ彲鑳芥槸杩欓噷鐨勯棶棰樸備絾鏄垜璺戣繃浣犵殑浠g爜浜...
  • 杩欐浠g爜鍝噷鏈夐敊鍟,C++ ,缂栬瘧鍣╒C++6.0
    绛旓細data[0]鏄痠nt浜嗭紝浣爌lan(find_max(data[0],sum),lie,sum);鏀规垚plan(find_max(&data,sum),lie,sum);璇曡瘯
  • 杩欐浠g爜缂栬瘧鏃涓轰粈涔鎬绘槸鎻愮ず鈥滈潪娉曞瓧绗︹?
    绛旓細main(){ int i,j;for(i=0;i<8;i++){ for(j=0;j<8;j++)if((i+j)%2==0)printf("%c%c",219,219);else printf(" ");printf("\n");} getch();} /*鐢ㄧ殑鏄疻IN-TC*/ 浣犲彲鑳芥妸鍏ㄨ瀛楃澶嶅埗杩囧幓浜.灏辨槸涓枃杈撳叆鐘舵.鍙﹀杩樻湁涓枃杈撳叆鐘舵佷笅鐨勭┖鏍,浣犵湅涓鍒浣哤INTC 浼氳涓...
  • 扩展阅读:手机编程爱心代码复制 ... c++编程可以自学吗 ... 吓人的编程代码 ... c++编程爱心代码 ... c++编程适合几岁学 ... c++入门程序代码 ... c++入门源代码大全 ... c语言必背100代码 ... 100个小游戏代码 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网