VC++问题求解

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:33:45
我是想在VC上 建个窗口 在窗口里花3个图型并给他们涂上颜色 但不知道哪儿错了就是出不来 提示说好象什么内存不能怎么啊的 不能怎么read的实在是不懂啊(我初学)请帮忙看下哪儿错了
#include <windows.h>
#include <stdlib.h>
#include <string.h>
long WINAPI WndProw(HWND hWnd,UINT iMessage,UINT wParam,
LONG lParam);
BOOL InitWindowsClass( HINSTANCE hInstance );
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);
HWND hWndMain;
int WINAPI WinMain
(
HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpCmdLine,int nCmdShow
)
{
MSG Message;
if(! InitWindowsClass(hInstance))
return FALSE;
if (InitWindows(hInstance,nCmdShow))
return FALSE;
while (GetMessage(&Message,0,0,0))
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return Message.wParam;
}
long WINAPI WndProc( HWND hWnd,UINT iMessage,UINT wParam,
LONG lParam )
{
HDC hDc;
HBRUSH hBrush;
HPEN h

用你的程序调试发现,initwindowclass出现问题,
WndClass.lpszClassName;
WndClass.lpszMenuName;
上面两句没有赋值,
调整后,不会出错了,但是没有窗口出现,
在while (GetMessage(&Message,0,0,0)) 处一直进不去。

...........
hWndMain=hWnd;
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
...........

改成下面这样就可以显示窗口:

ShowWindow(hWnd,SW_SHOW);