请问一个关于用VC画图的有关问题(帮忙看一下)

请教一个关于用VC画图的问题(帮忙看一下)
下面是我VC下写的,想画600条横线和600条竖线,间隔是一个像素点,因为打算把一张512*512的BMP图片放进去.不知道这样行不行,请大家指导一下我这个菜鸟,谢谢.

下面的程序用VC调试时,出现了一个警告,说hWnd没被初始化.然后什么东西都没显示.
#include "windows.h "
#include "math.h "

main   ()
{      
LOGPEN   lpBlack={PS_SOLID,1,1,RGB(0,0,0)};
                  HPEN   lpBlackPen;
HWND   hWnd;
HDC   hDC;
int   x=0;
int   y=0;
hDC=GetDC(hWnd);
lpBlackPen=CreatePenIndirect(&lpBlack);
SelectObject(hDC,lpBlackPen);
for(y=0;y <601;y++)
{
        MoveToEx(hDC,0,y,NULL);
        LineTo(hDC,x+600,y);
}
for(x=0;x <601;x++)
{
        MoveToEx(hDC,x,0,NULL);
                  LineTo(hDC,x,y+600);
}
ReleaseDC(hWnd,hDC);

}


------解决方案--------------------
这些代码不应写在一个控制台程序中,必须是一个win32或mfc程序
------解决方案--------------------
这些代码应该写在WM_PAINT事件的处理函数中,而不能直接写在Main里面。
------解决方案--------------------
用VC向导建立一个Win32程序,看懂了再说。
------解决方案--------------------
我的天!你把WIN函数放到控制台程序去,能做什么?