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

      

  • 相关阅读:
    windows下查看端口占用情况及关闭相应的进程
    python学习中的一些“坑”
    python 中一些关键字的区别
    linux下配置Tomcat开机启动
    windows 下的python 安装pycrypto
    'redis-server' 不是内部或外部命令,也不是可运行的程序或批处理文件
    怎么学习代码
    crx文件不能安装,提示无效的安装包
    回调函数
    koa-router的作用
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/6142918.html
Copyright © 2020-2023  润新知