查看: 668|回复: 0
打印 上一主题 下一主题

【分享】兄弟一个WINDOWS窗口程序源代码!

[复制链接]
跳转到指定楼层
沙发
发表于 2016-3-19 23:39:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#i nclude <windows.h>
#i nclude <string.h>
#define FLASE 0
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hwnd;
MSG  Msg;
WNDCLASS wndclass;
char lpszClassName[]="windows";
char lpszTitle[]="example";
wndclass.style=0;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=(HCURSOR)LoadCursor(NULL,IDC_ARROW);
wndclass.hbrbackground="/oblog/(HBRUSH")GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=lpszClassName;
if(!RegisterClass(&wndclass))
{
MessageBeep(0);
return FLASE;
}
hwnd=CreateWindow(lpszClassName,
                  lpszTitle,
                  WS_OVERLAPPEDWINDOW,
                  CW_USEDEFAULT,
                  CW_USEDEFAULT,
                  CW_USEDEFAULT,
                  CW_USEDEFAULT,
                  NULL,
                  NULL,
                  hInstance,
                  NULL);



     ShowWindow(hwnd,nCmdShow);

     UpdateWindow(hwnd);

     while(GetMessage(&Msg,NULL,0,0))
     {
     TranslateMessage(&Msg);
     DispatchMessage(&Msg);
     }

     return Msg.wParam;

     }



     LRESULT CALLBACK WndProc(HWND hwnd,
                              UINT message,
                              WPARAM wParam,
                              LPARAM lParam)
    {
    switch(message)
    {
    case WM_DESTROY:
    PostQuitMessage(0);
    default:
    return DefWindowProc(hwnd,message,wParam,lParam);
    }
    return (0);
    }

资料仅供学习使用

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表