windows编程初步
来源:互联网 发布:深入浅出数据分析pdf 编辑:程序博客网 时间:2024/06/05 04:57
#include <windows.h>
const char g_szClassName[] ="myWindowClass";
LRESULT CALLBACK WndProc(HWND hwnd, UINTmsg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_LBUTTONDOWN:
{
printf("you have clicked button once!\n");
//answer:
MessageBox(hwnd, TEXT("你点击了一下!"),TEXT("通知"), MB_OK | MB_ICONINFORMATION);
char szFileName[MAX_PATH];
//GetModuleHandle()的说明指出传给它一个NULL会返回一个创建发出调用进程的文件句柄
HINSTANCE hInstance = GetModuleHandle(NULL);
//消息处理函数
GetModuleFileName(hInstance, szFileName, MAX_PATH);
MessageBox(hwnd, szFileName, "This program is:", MB_OK |MB_ICONINFORMATION);
}
break;
case WM_CLOSE:
{
DestroyWindow(hwnd);
printf("windows closed!\n");
}
break;
case WM_DESTROY:
{
PostQuitMessage(0);
printf("windows destroied!\n");
}
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX wc;
HWND hwnd;
MSG Msg;
wc.cbSize =sizeof(WNDCLASSEX);
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor =LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = NULL;
wc.lpszClassName = g_szClassName;
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
if(!RegisterClassEx(&wc))
{
MessageBox(NULL, "Window Registration Failed!","Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
hwnd = CreateWindowEx(
WS_EX_CLIENTEDGE,
g_szClassName,
"The title of my window",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
NULL, NULL, hInstance, NULL);
if(hwnd == NULL)
{
MessageBox(NULL, "Window Creation Failed!","Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
- Windows编程初步
- Windows 语音编程初步
- Windows 语音编程初步
- Windows 语音编程初步
- Windows 语音编程初步
- Windows编程之初步
- Windows 语音编程初步
- Windows 语音编程初步
- Windows 语音编程初步
- windows编程初步
- 游戏编程初步 Ⅰ-Windows编程初步
- Windows语音初步编程初步(ZZ)
- 微软语音技术 Windows 语音编程初步
- Windows编程学习的初步规划
- 基于windows的多线程编程初步介绍
- windows核心编程—进程初步
- windows下串口初步编程(多线程+windows串口)
- [windows网络编程]tcp/udp编程初步详解
- Eclipse JPA project Change Event Handler问题解决
- html中文档流的理解
- RxJava系列-RxJava1.x操作符一览
- JDBC(七)数据库事务与JDBC事务处理
- leetcode111~Minimum Depth of Binary Tree
- windows编程初步
- TensorFlow MNIST案例代码
- 获取APP的版本号,名称,序列号,设备名称等
- Selenium
- 安卓中的IO读取与写的简单操作
- java笔记--理解java类加载器以及ClassLoader类
- C++第1次实验(基础班)—初识C++(项目二3)
- 软件测试基础(二)--软件开发周期
- 设置Activity横竖屏