注册 登录
编程论坛 VC++/MFC

vc程序中0与NULL还有区别?

David_o 发布于 2012-02-23 23:38, 655 次点击
程序代码:
#include "windows.h"

LRESULT WndProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM IParam)
{
     return DefWindowProc(hWnd,uMsg,wParam,IParam);
}

int WinMain(HINSTANCE hlnstance,HINSTANCE hPrevlnstance,LPSTR lpCmdLine,int nCmdShow)
{
    HWND hWnd=0;
    WNDCLASS window_o={0};
    MSG nMsg={0};
    window_o.style = CS_HREDRAW|CS_VREDRAW;
    window_o.lpfnWndProc = (WNDPROC)WndProc;
    window_o.cbWndExtra =0;
    window_o.hInstance = 0;
    window_o.hIcon=NULL;
    window_o.hCursor=NULL;
    window_o.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
    window_o.lpszMenuName = NULL;
    window_o.lpszClassName = "DDD";
    RegisterClass(&window_o);
    hWnd = CreateWindow("DDD","David",WS_OVERLAPPEDWINDOW,100,100,300,500,NULL,NULL,hlnstance,NULL);
    ShowWindow(hWnd,SW_SHOW);
    UpdateWindow(hWnd);
    while(GetMessage(&nMsg,NULL,0,0))
    {
          TranslateMessage(&nMsg);
          DispatchMessage(&nMsg);
    }
}
5 回复
#2
红色警戒2012-02-24 09:55
其实NULL的定义就是0
#3
BianChengNan2012-02-24 11:53
没弄懂楼主想说什么
#4
David_o2012-02-24 22:41
回复 3楼 BianChengNan
)(COLOR_WINDOW+1);//加+1什么意思?
#5
只要半杯水2012-02-25 13:00
应该是下一个画刷吧、、、
#6
小鱼儿c2012-02-26 12:46
多看windows书籍就是了。
1