zoukankan      html  css  js  c++  java
  • windows api 程序

    #include "StdAfx.h"
    #include<windows.h>
    #include<mmsystem.h>
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
    int WINAPI WinMain(HINSTANCE  hinstance,HINSTANCE hPrevinstance,PSTR szCmdLine,int iCmdShow)
    {
    	static TCHAR szAppName[]=TEXT("HelloWIN");
    	HWND hwnd;
    	MSG msg;
    	WNDCLASS wndclass;
    	wndclass.style =CS_HREDRAW | CS_VREDRAW;
    	wndclass.lpfnWndProc=WndProc;
    	wndclass.cbClsExtra=0;
    	wndclass.cbWndExtra=0;
    	wndclass.hInstance=hinstance;
    	wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    	wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
    	wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
    	wndclass.lpszMenuName=NULL;
    	wndclass.lpszClassName=szAppName;
    	if(!RegisterClass(&wndclass))
    	{
    	MessageBox(NULL,TEXT("This program requiers Windows NT!"),szAppName,MB_ICONERROR);
    	return 0;
    	}
    	hwnd=CreateWindow(szAppName,//window class name
    		TEXT("The Hello Program"),//window caption
    		WS_OVERLAPPEDWINDOW,//window style
    		CW_USEDEFAULT,//INITIAL X POSITION
    		CW_USEDEFAULT,//INITIAL  Y  position
    		CW_USEDEFAULT,//initial x size
    		CW_USEDEFAULT,//initial y size
    		NULL,//parent window handle
    		NULL, //Window menu handle
    		hinstance,//program instance handle
    		NULL
    		);
    	ShowWindow(hwnd,iCmdShow);
    	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 IParam)
    {
    	HDC hdc;
    	PAINTSTRUCT ps;
    	RECT rect;
    	switch(message)
    	{
    	case WM_CREATE:
    	PlaySound(TEXT("hellowin.wav"),NULL,SND_FILENAME|SND_ASYNC);
    		return 0;
    	case WM_PAINT:
    		hdc=BeginPaint(hwnd,&ps);
    		GetClientRect(hwnd,&rect);
    		DrawText(hdc,TEXT("Hello"),-1,&rect,
    			DT_SINGLELINE | DT_CENTER | DT_VCENTER);
    		EndPaint(hwnd,&ps);
    		return 0;
    	case WM_DESTROY:
    		PostQuitMessage(0);
    		return 0;
    	}
    	return DefWindowProc(hwnd,message,wParam,IParam);
    }
    

      

  • 相关阅读:
    集合框架(三)
    集合框架(二)
    集合框架(一)
    第九章 持有你的对象
    UML类图
    用a标签设置锚点
    设计原则
    第八章 接口与内部类
    装配Bean
    第33条:用EnumMap代替序数索引
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/6142918.html
Copyright © 2011-2022 走看看