📄 subject_37472.htm
字号:
<p>
序号:37472 发表者:3227996 发表日期:2003-04-25 10:05:47
<br>主题:关于《visualC++面向对象和可视化程序设计>的一个程序出错问题
<br>内容:通过编译,出现以下错误:<BR> \windows\windows.cpp(26) : error C2440: '=' : cannot convert from 'void *' to 'struct HBRUSH__ *'<BR> Conversion from 'void*' to pointer to non-'void' requires an explicit cast<BR>Error executing cl.exe.<BR>出错行是: wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);<BR><BR>请问为什么会出现这种错误,请各位大虾帮帮忙解答,谢谢。<BR><BR><BR><BR><BR>附源程序如下:<BR><BR><BR>//window.h&Icirc;&Auml;&frac14;&thorn;&Ouml;&ETH;°ü&ordm;&not;&Oacute;&brvbar;&Oacute;&Atilde;&sup3;&Igrave;&ETH;ò&Ouml;&ETH;&Euml;ù&ETH;è&micro;&Auml;&Ecirc;&yacute;&frac34;&Yacute;&Agrave;à&ETH;&Iacute;&ordm;&Iacute;&Ecirc;&yacute;&frac34;&Yacute;&frac12;á&sup1;&sup1;&micro;&Auml;&para;¨&Ograve;&aring;<BR>#include<windows.h><BR>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //&acute;°&iquest;&Uacute;&ordm;&macr;&Ecirc;&yacute;&Euml;&micro;&Atilde;÷<BR>//---------------------&Ograve;&Ocirc;&Iuml;&Acirc;&sup3;&otilde;&Ecirc;&frac14;&raquo;&macr;&acute;°&iquest;&Uacute;&Agrave;à---------------------------<BR>int WINAPI WinMain(HINSTANCE hInstance, //WinMain&ordm;&macr;&Ecirc;&yacute;&Euml;&micro;&Atilde;÷<BR> HINSTANCE hPreInst,<BR> LPSTR lpszCmdLine,<BR> int nCmdShow)<BR>{<BR> HWND hwnd;<BR> MSG Msg;<BR> WNDCLASS wndclass;<BR> char lpszClassName[]="&acute;°&iquest;&Uacute;"; //&acute;°&iquest;&Uacute;&Agrave;à&Atilde;&ucirc;<BR> char lpszTitle[]="My_Windows"; //&acute;°&iquest;&Uacute;±ê&Igrave;&acirc;&Atilde;&ucirc;<BR><BR> //&acute;°&iquest;&Uacute;&Agrave;à&micro;&Auml;&para;¨&Ograve;&aring;<BR> wndclass.style=0; //&acute;°&iquest;&Uacute;&Agrave;à&ETH;&Iacute;&Icirc;&ordf;&Auml;&not;&Egrave;&Iuml;&Agrave;à&ETH;&Iacute;<BR> wndclass.lpfnWndProc=WndProc; //&acute;°&iquest;&Uacute;&acute;&brvbar;&Agrave;í&ordm;&macr;&Ecirc;&yacute;&Icirc;&ordf;WndProc<BR> wndclass.cbClsExtra=0; //&acute;°&iquest;&Uacute;&Agrave;à&Icirc;&THORN;&Agrave;&copy;&Otilde;&sup1;<BR> wndclass.cbWndExtra=0; //&acute;°&iquest;&Uacute;&Ecirc;&micro;&Agrave;&yacute;&Icirc;&THORN;&Agrave;&copy;&Otilde;&sup1;<BR> wndclass.hInstance=hInstance; //&micro;±&Ccedil;°&Ecirc;&micro;&Agrave;&yacute;&frac34;&auml;±ú<BR> wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);<BR> //&acute;°&iquest;&Uacute;&micro;&Auml;×&icirc;&ETH;&iexcl;&raquo;&macr;&Iacute;&frac14;±ê&Icirc;&ordf;&Auml;&not;&Egrave;&Iuml;&Iacute;&frac14;±ê<BR> wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);<BR> //&acute;°&iquest;&Uacute;&sup2;&Eacute;&Oacute;&Atilde;&frac14;&yacute;&Iacute;·&Iacute;&frac14;±ê<BR> wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);<BR> //&acute;°&iquest;&Uacute;±&sup3;&frac34;°&Icirc;&ordf;°×&Eacute;&laquo;<BR> wndclass.lpszMenuName=NULL; //&acute;°&iquest;&Uacute;&Ouml;&ETH;&Icirc;&THORN;&sup2;&Euml;&micro;&yen;<BR> wndclass.lpszClassName=lpszClassName;<BR> //&acute;°&iquest;&Uacute;&Agrave;à&Atilde;&ucirc;&Icirc;&ordf;"&acute;°&iquest;&Uacute;&Ecirc;&frac34;&Agrave;&yacute;"<BR>//---------------------&Ograve;&Ocirc;&Iuml;&Acirc;&frac12;&oslash;&ETH;&ETH;&acute;°&iquest;&Uacute;&Agrave;à&micro;&Auml;×&cent;&sup2;á------------------------------<BR> if(!RegisterClass(&wndclass)) //&Egrave;&ccedil;&sup1;&ucirc;×&cent;&sup2;á&Ecirc;§°&Uuml;&Ocirc;ò·&cent;&sup3;&ouml;&frac34;&macr;&cedil;&aelig;&Eacute;ù&Ograve;&ocirc;<BR> {<BR> MessageBeep(0);<BR> return FALSE;<BR> }<BR><BR><BR> //&acute;&acute;&frac12;¨&acute;°&iquest;&Uacute;<BR> hwnd=CreateWindow(lpszClassName, //&acute;°&iquest;&Uacute;&Agrave;à&Atilde;&ucirc;<BR> lpszTitle, //&acute;°&iquest;&Uacute;&Ecirc;&micro;&Agrave;&yacute;&micro;&Auml;±ê&Igrave;&acirc;&Atilde;&ucirc;<BR> WS_OVERLAPPEDWINDOW, //&acute;°&iquest;&Uacute;&micro;&Auml;·&ccedil;&cedil;&ntilde;<BR> CW_USEDEFAULT,<BR> CW_USEDEFAULT, //&acute;°&iquest;&Uacute;×ó&Eacute;&Iuml;&frac12;&Ccedil;×&oslash;±ê&Icirc;&ordf;&Auml;&not;&Egrave;&Iuml;&Ouml;&micro;<BR> CW_USEDEFAULT, <BR> CW_USEDEFAULT, //&acute;°&iquest;&Uacute;&micro;&Auml;&cedil;&szlig;&ordm;&Iacute;&iquest;í&Icirc;&ordf;&Auml;&not;&Egrave;&Iuml;&Ouml;&micro;<BR> NULL, //&acute;&Euml;&acute;°&iquest;&Uacute;&Icirc;&THORN;&cedil;&cedil;&acute;°&iquest;&Uacute;<BR> NULL, //&acute;&Euml;&acute;°&iquest;&Uacute;&Icirc;&THORN;&Ouml;÷&sup2;&Euml;&micro;&yen; <BR> hInstance, //&acute;&acute;&frac12;¨&acute;&Euml;&sup2;&Euml;&micro;&yen;&micro;&Auml;&Oacute;&brvbar;&Oacute;&Atilde;&sup3;&Igrave;&ETH;ò&micro;&Auml;&micro;±&Ccedil;°&frac34;&auml;±ú<BR> NULL); //&sup2;&raquo;&Ecirc;&sup1;&Oacute;&Atilde;&cedil;&Atilde;&Ouml;&micro;<BR><BR> //&Iuml;&Ocirc;&Ecirc;&frac34;&acute;°&iquest;&Uacute;<BR> ShowWindow(hwnd,nCmdShow);<BR> //&raquo;&aelig;&Ouml;&AElig;&Oacute;&Atilde;&raquo;§&Ccedil;&oslash;<BR> UpdateWindow(hwnd);<BR> //&Iuml;&ucirc;&Iuml;&cent;&Ntilde;&shy;&raquo;·<BR> while(GetMessage(&Msg,NULL,0,0))<BR> {<BR> TranslateMessage(&Msg);<BR> DispatchMessage(&Msg);<BR> }<BR><BR><BR> return Msg.wParam; //&Iuml;&ucirc;&Iuml;&cent;&Ntilde;&shy;&raquo;·&frac12;á&Ecirc;&oslash;&frac14;&acute;&sup3;&Igrave;&ETH;ò&Ouml;&Otilde;&Ouml;&sup1;&Ecirc;&Ccedil;&frac12;&laquo;&ETH;&Aring;&Iuml;&cent;·&micro;&raquo;&Oslash;&Iuml;&micro;&Iacute;&sup3;<BR><BR>}<BR><BR>//&acute;°&iquest;&Uacute;&ordm;&macr;&Ecirc;&yacute;<BR>LRESULT CALLBACK WndProc(HWND hwnd,<BR> UINT message,<BR> WPARAM wParam,<BR> LPARAM lParam)<BR><BR>{<BR> switch(message)<BR> {<BR> <BR> case WM_DESTROY:<BR> PostQuitMessage(0); //&micro;÷&Oacute;&Atilde;PostQuitMessage·&cent;&sup3;&ouml;WM_QUIT&Iuml;&ucirc;&Iuml;&cent;<BR> default: //&Auml;&not;&Egrave;&Iuml;&Ecirc;±&sup2;&Eacute;&Oacute;&Atilde;&Iuml;&micro;&Iacute;&sup3;&Iuml;&ucirc;&Iuml;&cent;&Auml;&not;&Egrave;&Iuml;&acute;&brvbar;&Agrave;í&ordm;&macr;&Ecirc;&yacute;<BR> return DefWindowProc(hwnd,message,wParam,lParam);<BR> }<BR> return (0);<BR>}<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>
<font color=red>答案被接受</font><br>回复者:wowow 回复日期:2003-04-25 12:58:11
<br>内容:用wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH)试试。
<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-04-25 13:02:59
<br>内容:楼上的正确的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -