⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_59006.htm

📁 vc
💻 HTM
字号:
<p>
序号:59006 发表者:andychen1109 发表日期:2003-11-05 14:04:50
<br>主题:一个在vc中生成窗口的问题??
<br>内容:在vc中生成一个简化的窗口,编译出错error C2146: syntax error : missing ';' before identifier 'WinMain'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fatal error C1004: unexpected end of file found<BR>很郁闷,这个程序我是照抄书上的一模一样啊,我在WinMain()后加&#34;;&#34;也没用啊,错在哪里了,程序如下:<BR>#include &lt;windows.h&gt;<BR><BR>long FAR PASCAL WindowFun(HWND,UINT,WPARAM,LPARAM);<BR>int WinAPI WinMain(HANDLE CurInstance,HANDLE PreInstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LPSTR CmdParaStr,int ShowStyle)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;static char ProgName[]=&#34;MyProg1&#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HWND hwnd;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MSG msg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASS wndclass;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!PreInstance)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszClassName=ProgName;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hInstance=CurInstance;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpfnWndProc=WindowFun;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hCursor=LoadCursor(NULL,IDI_IBEAM);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszMenuName=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.style=CS_HREDRAW|CS_VREDRAW;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.cbClsExtra=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.cbWndExtra=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RegisterClass(&amp;wndclass);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;hwnd=CreateWindow(ProgName,ProgName,WS_OVERLAPPEDWINDOW,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100,100,300,NULL,NULL,CurInstance,NULL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;ShowWindow(hwnd,ShowStyle);<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(GetMessage(&amp;msg,NULL,0,0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TranslateMessage(&amp;msg);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DispatchMessage(&amp;msg);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;return msg.wParam;<BR>}<BR>long FAR PASCAL WindowFun(HWND hwnd,UINT message,WPARAM wParam,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPARAM lParam)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;switch(message)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case WM_DESTROY;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostQuitMessage(0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;default:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return DefWindowProc(hwnd,message,wParam,lParam);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2003-11-05 14:38:11
<br>内容:工程类型选错了 选择win32 application
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ked 回复日期:2003-11-05 14:39:28
<br>内容:一般是你的头文件里面出错了<BR>或哪个类名写错了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:andychen1109 回复日期:2003-11-05 15:01:10
<br>内容:我没有选工程,先建立一个c++source,然后编译就出现这个错误了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:无情阁东雪 回复日期:2003-11-05 18:52:49
<br>内容:你的程序是用Win32 Application生成的吗<BR>如果你是从Win32 Console生成的话,就会这样<BR>建议在Project-&gt;Settings-&gt;C/C++-&gt;Category选取Code Generation,右下的Use run-time library选取Debug Multithread DLL试试 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:andychen1109 回复日期:2003-11-05 19:28:00
<br>内容:非常谢谢你的回答,刚刚开始学vc,第一个程序就调试不出来,打击很大啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:andychen1109 回复日期:2003-11-05 19:50:04
<br>内容:&lt;BLOCKQUOTE&gt;引用“第4楼”所言<BR>&lt;Q&gt;你的程序是用Win32 Application生成的吗&nbsp;&nbsp;如果你是从Win32 Console生成的话,就会这样&nbsp;&nbsp; &lt;/Q&gt;&lt;/BLOCKQUOTE&gt;<BR>怎样用Win32 Application生成啊,我就是建了一个c++source 文件,然后编译的<BR>谢了先!!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无情阁东雪 回复日期:2003-11-07 12:40:57
<br>内容:在AppWizard中,选取Win32 Application
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -