📄 subject_38350.htm
字号:
<p>
序号:38350 发表者:wakyrei 发表日期:2003-05-02 20:35:16
<br>主题:这个程序不麻烦,就是比较怪
<br>内容://源代码<BR>#include "stdafx.h"<BR>#include <windows.h><BR>#include <stdlib.h><BR>#include <string.h><BR>HWND hWndMain;<BR>long WINAPI WndProc(HWND,UINT,WPARAM,LPARAM );<BR>BOOL InitWindowsClass(HINSTANCE hInstance);<BR>BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);<BR>int WINAPI WinMain(HINSTANCE hInstance,<BR> HINSTANCE hPrevInstance,<BR> LPSTR lpCmdLine,<BR> int nCmdShow)<BR>{<BR> // TODO: Place code here.<BR><BR> MSG Message;<BR> if(!InitWindowsClass(hInstance))<BR> return FALSE;<BR> if(!InitWindows(hInstance,nCmdShow))<BR> return FALSE;<BR> while(GetMessage(&Message,NULL,0,0))<BR> {<BR> TranslateMessage(&Message);<BR> DispatchMessage(&Message);<BR> }<BR> return Message.wParam;<BR>}<BR>//窗口处理函数<BR>long WINAPI WndProc(<BR> HWND hWnd,<BR> UINT message,<BR> WPARAM wParam,<BR> LPARAM lParam<BR> )<BR>{<BR> HDC hDC;<BR> HBRUSH hBrush;<BR> HPEN hPen;<BR> PAINTSTRUCT PtStr;<BR> switch(message)<BR> {<BR> case WM_PAINT:<BR> hDC=BeginPaint(hWnd,&PtStr);<BR> SetMapMode(hDC,MM_ANISOTROPIC);<BR> hPen = (HPEN)GetStockObject(BLACK_PEN);<BR> hBrush = (HBRUSH)GetStockObject(DKGRAY_BRUSH);<BR> SelectObject(hDC,hBrush);<BR> SelectObject(hDC,hPen);<BR> RoundRect(hDC,50,120,100,200,15,15);<BR> EndPaint(hWnd,&PtStr);<BR> break;<BR> case WM_DESTROY:<BR> PostQuitMessage(0);<BR> break;<BR> default:<BR> return DefWindowProc(hWnd,message,wParam,lParam);<BR> }<BR> return (0);<BR>}<BR>BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)<BR>{ <BR> HWND hWnd;<BR> hWnd = CreateWindow("WinFill",<BR> "填充示例程序",<BR> WS_OVERLAPPEDWINDOW|WS_VSCROLL,<BR> 0,0,<BR> CW_USEDEFAULT,CW_USEDEFAULT,<BR> NULL,<BR> NULL,<BR> hInstance,<BR> NULL<BR> );<BR> if(!hWnd)<BR> return FALSE;<BR> hWndMain = hWnd;<BR> ShowWindow(hWnd,nCmdShow);<BR> UpdateWindow(hWnd);<BR> return FALSE;<BR>}<BR>BOOL InitWindowsClass(HINSTANCE hInstance)<BR>{<BR> WNDCLASS WndClass;<BR> WndClass.cbClsExtra = 0;<BR> WndClass.cbWndExtra = 0;<BR> WndClass.hbrBackground = (HBRUSH)(GetStockObject(WHITE_BRUSH));<BR> WndClass.hCursor = LoadCursor(NULL,IDC_ARROW);<BR> WndClass.hIcon = LoadIcon(NULL,IDI_APPLICATION);<BR> WndClass.hInstance = hInstance;<BR> WndClass.lpfnWndProc = WndProc;<BR> WndClass.lpszClassName = "WinFill";<BR> WndClass.lpszMenuName = NULL;<BR> WndClass.style = CS_HREDRAW|CS_VREDRAW;<BR> return RegisterClass(&WndClass);<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>回复者:dongls 回复日期:2003-05-03 10:27:29
<br>内容:呵呵,在InitWindows(HINSTANCE hInstance,int nCmdShow)<BR>中最后返回FALSE,不退出才怪。<BR>改成return TRUE 就行了。<BR><BR>编程时多仔细呀。
<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 + -