第一个VC++6.0 for SDK编程

// eg_1_first_win32_app.cpp : Defines the entry point for the application.

//

 

#include "stdafx.h"

 

LRESULT CALLBACK MyWndProc(HWND,UINT,WPARAM,LPARAM);

 

int APIENTRY WinMain(HINSTANCE hInstance,

                     HINSTANCE hPrevInstance,

                     LPSTR     lpCmdLine,

                     int       nCmdShow)

{

  // TODO: Place code here.

 

const char* szTitle = "第一个Windows应用程序";

const char* szWindowClass = "MyWindowClass";

 

WNDCLASSEX wcex;

wcex.cbSize      = sizeof(WNDCLASSEX);

wcex.style       = CS_HREDRAW | CS_VREDRAW;

wcex.lpfnWndProc = (WNDPROC)MyWndProc;

wcex.cbClsExtra  = 0;

wcex.cbWndExtra  = 0;

wcex.hInstance   = hInstance;

wcex.hIcon       = LoadIcon(NULL,IDI_APPLICATION);

wcex.hCursor     = LoadCursor(NULL,IDC_CROSS);

wcex.hbrBackground  = (HBRUSH)::GetStockObject(WHITE_BRUSH);

wcex.lpszMenuName   = NULL;

wcex.lpszClassName  = szWindowClass;

wcex.hIconSm     = LoadIcon(NULL,IDI_APPLICATION);

 

RegisterClassEx(&wcex);

 

HWND hWnd = CreateWindow(szWindowClass,szTitle,WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,0,300,200,NULL,NULL,hInstance,NULL);

 

if(!hWnd)

{

 return FALSE;

}

 

ShowWindow(hWnd,nCmdShow);

 

UpdateWindow(hWnd);

 

 

MSG msg;

while (GetMessage(&msg,NULL,0,0))

    {

 TranslateMessage(&msg);

 DispatchMessage(&msg);

}

 

 

return msg.wParam;

}

 

LRESULT CALLBACK MyWndProc (

HWND hWnd,

UINT message,

WPARAM  wParam,

LPARAM  lParam)

{

    const char* szHello = "Hello World";

HDC hdc;

 

switch (message)

{

case WM_PAINT:

PAINTSTRUCT ps;

hdc = BeginPaint(hWnd,&ps);

 

RECT rt;

GetClientRect(hWnd,&rt);

DrawText(hdc,szHello,strlen(szHello),&rt,DT_CENTER);

EndPaint(hWnd,&ps);

break;

case WM_DESTROY:

PostQuitMessage(0);

break;

default:

return DefWindowProc(hWnd,message,wParam,lParam);

}

 

return 0;

 

}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值