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);
    }
    

      

  • 相关阅读:
    find the safest road
    杭电1874(畅通工程续)
    Red and Black
    运行和控制 Nginx 命令行参数和信号
    对中文版“Siri”打个招呼吧!
    《星际迷航》语音翻译器成真
    程序员丰厚的待遇能持续多久?
    Nginx 日志分析 AWStats + JAWStats 安装配置
    RHEL 5.4 + Nginx + Mediawiki
    麻省理工科技创业之:Win 8新概念
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/6142918.html
Copyright © 2011-2022 走看看