📄 subject_27511.htm
字号:
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小荣 回复日期:2003-01-13 22:02:34
<br>内容:谢谢你们:)<BR>David wong的方法我试了,还是不行,Internet_Wall是资源ID,可加上<BR>LoadBitmap (<BR> hInst<BR> MAKEINTRESOURCE(Internet_Wall)<BR> );<BR>后问题仍是一样的~!<BR><BR>其实本来的程序是这样的:<BR>//请看下面的函数:<BR>#include "stdafx.h"<BR>#include <windows.h><BR>#include <stdio.h><BR>#include <stdlib.h><BR><BR>#define IDS_BITMAP 101 //定义静态控件句柄<BR>char lpszClassName1[]="STATIC";<BR>char lpszText[]="";<BR>HWND hwndStatic;//静态控件句柄<BR>HINSTANCE hInst;<BR>HDC hdc;<BR>HBITMAP hBm;<BR>BITMAP bm;<BR><BR>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);<BR><BR>int WINAPI WinMain(HINSTANCE hInstance,<BR> HINSTANCE hPrevInst,<BR> LPSTR lpszCmdLine,<BR> int nCmdShow)<BR>{<BR> HWND hwnd;<BR> MSG Msg;<BR> WNDCLASS wndclass;<BR> char lpszClassName[]="控件";<BR> char lpszTitle[]="静态控件——这是美丽的花朵";<BR> wndclass.style=0;<BR> wndclass.lpfnWndProc=WndProc;<BR> wndclass.cbClsExtra=0;<BR> wndclass.cbWndExtra=0;<BR> wndclass.hInstance=hInstance;<BR> wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);<BR> wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);<BR> wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);<BR> wndclass.lpszMenuName=NULL;<BR> wndclass.lpszClassName=lpszClassName;<BR> if(!RegisterClass(&wndclass))<BR> {<BR> MessageBeep(0);<BR> return FALSE;<BR> }<BR> hInstance;<BR> hwnd=CreateWindow(lpszClassName,<BR> lpszTitle, <BR> WS_OVERLAPPEDWINDOW, <BR> CW_USEDEFAULT, <BR> CW_USEDEFAULT, <BR> CW_USEDEFAULT, <BR> CW_USEDEFAULT, <BR> NULL, <BR> NULL,<BR> hInstance,<BR> NULL);<BR> hBm=LoadBitmap(hInst,"Internet_Wall");//加载位图资源<BR> GetObject(hBm,sizeof(BITMAP),(LPVOID)&bm);//获取位图信息<BR> sprintf(lpszText,"该位图的高度为%d,宽度为%d。",bm.bmHeight,bm.bmWidth);<BR> ShowWindow(hwnd,nCmdShow);<BR> UpdateWindow(hwnd);<BR> while(GetMessage(&Msg,NULL,0,0))<BR> {<BR> TranslateMessage(&Msg);<BR> DispatchMessage(&Msg);<BR> }<BR> return Msg.wParam;<BR>}<BR><BR>LRESULT CALLBACK WndProc(HWND hwnd,<BR> UINT message,<BR> WPARAM wParam,<BR> LPARAM lParam)<BR>{ <BR> PAINTSTRUCT ps;<BR> switch(message)<BR> {<BR> case WM_CREATE:<BR> AnimateWindow(hwnd,500,AW_CENTER);<BR> hwndStatic=CreateWindow(lpszClassName1,<BR> "Internet_Wall",<BR> //设置静态控件风格<BR> WS_CHILD|WS_VISIBLE|WS_BORDER|SS_BITMAP|SS_NOTIFY,<BR> 180,180,<BR> 350,200,<BR> hwnd,<BR> (HMENU)IDS_BITMAP,<BR> hInst,<BR> NULL);<BR> break;<BR> case WM_COMMAND:<BR> switch(LOWORD(wParam))<BR> {<BR> //处理控件消息<BR> case IDS_BITMAP:<BR> DestroyWindow(hwndStatic);<BR> hdc=GetDC(hwnd);<BR><BR> //在窗口中显示位图信息。<BR> TextOut(hdc,130,100,lpszText,strlen(lpszText));<BR> ReleaseDC(hwnd,hdc);<BR> break;<BR> }<BR> break;<BR> case WM_DESTROY:<BR> DeleteObject(hBm);<BR> PostQuitMessage(0);<BR> AnimateWindow(hwnd,500,AW_HIDE|AW_CENTER);<BR> break;<BR> default:<BR> return DefWindowProc(hwnd,message,wParam,lParam);<BR> }<BR> return 0;<BR>}<BR><BR><BR><BR>我是按照教材打进去的,核对了好几次,没有发现打错,也检查了几次,总是想不明白,不显示没有道理呀~!<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>
<font color=red>答案被接受</font><br>回复者:David Wong 回复日期:2003-01-15 09:47:27
<br>内容:哥们!你的hInst未赋值呀!<BR>之后loadbitmap照我的修正即可。
<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-01-19 01:02:07
<br>内容:Yeah~!<BR>对了呀,谢谢你呀,benwolf.<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-01-19 01:03:53
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -