找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 5822|回复: 2

【API】C\C++编写Win32图形界面程序的方法

[复制链接]

1110

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24217 个
贡献
46222 次
宅之契约
0 份
在线时间
2296 小时
注册时间
2014-1-26
发表于 2014-1-30 13:14:58 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
C语言编写Win32图形界面程序
/****************************************************************************** Entry.cpp:定义程序的入口点。 编译方法: 1、用VC6编译链接。 2、用MinGW进行命令行编译。 命令行编译参数: gcc -O2 Entry.cpp -o Win32APP.exe ******************************************************************************/ #include <windows.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//声明消息处理函数 HWND g_hWnd;//主窗口句柄 WNDCLASSEX g_WCEx=//窗口类 { sizeof(g_WCEx), 0, (WNDPROC)WndProc, 0, 0, NULL, NULL, NULL, (HBRUSH)(COLOR_BTNFACE+1),//窗口背景色(按钮表面) NULL, TEXT("WIN32APP_WINDOW"),//窗口类名 NULL }; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int nShowCmd) { ATOM atClass;//注册窗口类的返回值 MSG msg;//消息循环要用到的结构体 g_WCEx.hInstance=hInstance; g_WCEx.hIcon=LoadIcon(NULL,IDI_APPLICATION);//默认图标 g_WCEx.hIconSm=LoadIcon(NULL,IDI_APPLICATION);//默认小图标 g_WCEx.hCursor=LoadCursor(NULL,IDC_ARROW);//默认鼠标光标类型 if(!(atClass=RegisterClassEx(&g_WCEx)))//取得返回值,同时判断是否为零 { MessageBox(NULL,TEXT("无法注册窗口类!"),NULL,MB_ICONERROR); return 1;//返回非零表示异常退出 } g_hWnd=CreateWindowEx(0,(LPCTSTR)atClass,TEXT("主窗口"),WS_OVERLAPPEDWINDOW,//用注册窗口类返回值创建窗口 CW_USEDEFAULT,CW_USEDEFAULT,888,666,//窗口位置、尺寸 NULL,NULL,hInstance,NULL); if(!g_hWnd) { MessageBox(NULL,TEXT("无法创建窗口!"),NULL,MB_ICONERROR); UnregisterClass(g_WCEx.lpszClassName,hInstance);//取消注册窗口类 return 1;//返回非零表示异常退出 } ShowWindow(g_hWnd,nShowCmd);//显示窗口 UpdateWindow(g_hWnd);//刷新窗口 while(GetMessage(&msg,NULL,0,0))//消息循环 { TranslateMessage(&msg);//翻译键盘消息 DispatchMessage(&msg);//发送消息给回调函数 } UnregisterClass(g_WCEx.lpszClassName,hInstance); return 0;//返回0表示正常退出 } LRESULT CALLBACK WndProc(HWND hWnd,UINT uMsg,WPARAM wp,LPARAM lp) { switch(uMsg) { case WM_DESTROY: PostQuitMessage(0);//发送WM_QUIT退出消息循环 break; default: return DefWindowProc(hWnd,uMsg,wp,lp); } return 0; }
回复

使用道具 举报

1

主题

9

回帖

53

积分

用户组: 小·技术宅

UID
100
精华
0
威望
1 点
宅币
41 个
贡献
0 次
宅之契约
0 份
在线时间
3 小时
注册时间
2014-3-2
发表于 2014-3-14 09:17:23 | 显示全部楼层
{:soso_e103:}
回复 赞! 靠!

使用道具 举报

1

主题

83

回帖

89

积分

用户组: 小·技术宅

UID
3026
精华
0
威望
1 点
宅币
3 个
贡献
0 次
宅之契约
0 份
在线时间
6 小时
注册时间
2017-10-31
发表于 2017-11-6 07:44:38 | 显示全部楼层
看来还是api的。
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-16 21:54 , Processed in 0.038907 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表