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

      

  • 相关阅读:
    android之手机震动Vibrate
    Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .
    用AutoCompleteTextView实现历史记录提示
    AutoCompleteTextView
    android学习笔记7--------MVC设计模式
    Android之MVC模式
    Android中常见的MVC模式
    //11个整数的手机号码正则式 phoneNumber(String number)
    YuvImage知识点总结
    运行项目的时候出现missing frature:WATCH
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/6142918.html
Copyright © 2011-2022 走看看