C语言+win32api写窗体应用程序

C语言+win32api写窗体应用程序,第1张

概述昨晚看了一下win32api编程的知识,我在网上搜索了许多教程,一个美化版的windows编程,代码错漏百出,缺字,翻译难懂生硬,术语不专业,一个windows.c编程,模糊,而且用的是VC++6.0,由于我的电脑装不上vc++6.0,只

昨晚看了一下win32API编程的知识,我在网上搜索了许多教程,一个美化版的windows编程,代码错漏百出,缺字,翻译难懂生硬,术语不专业,一个windows.c编程,模糊,而且用的是VC++6.0,由于我的电脑装不上vc++6.0,只能用vs2008,许多 *** 作和函数都不太一样了。在网上找到一篇博客园的win32API编程的文章,照抄下来,结果编译下来几十个错误……晕死了。

后来还是参照以下四个步骤,自己查MSDN用C语言写出来了,晕死,英文不好,话说,金山词霸对MSDN的整句翻译很专业啊。

步骤:
1、注册窗口类;
2、创建窗体
3、消息循环;
4、编写窗口消息处理函数。

代码:

#include <windows.h>#include<tchar.h>LRESulT CALLBACK WindowProc(HWND hwnd,UINT msg,WParaM wParam,LParaM lParam);int WINAPI _tWinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,LPWSTR szCmdline,int nCmdshow){    WNDCLASS wc;    wc.style = CS_HREDRAW | CS_VREDRAW;    wc.lpfnWndProc = WindowProc;    wc.cbClsExtra = 0;    wc.cbWndExtra = 0;    wc.hInstance = hInstance;    wc.hIcon = NulL;    wc.hCursor = LoadCursor(NulL,IDC_ARROW);    wc.hbrBackground = (HBrush)color_WINDOW;//(HBrush)GetStockObject();    wc.lpszMenuname = NulL;    wc.lpszClassname = _T("MyWindowClass");    if (!RegisterClass(&wc))    {        MessageBox (NulL,_T("无法注册窗口类"),_T("错误"),MB_OK);        return 0 ;    }    HWND newWindow = CreateWindow(                                        _T("MyWindowClass"),_T("我的第一个winAPI程序"),WS_OVERLAPPEDWINDOW,CW_USEDEFAulT,NulL,hInstance,NulL                                    );    if (NulL == newWindow)    {        MessageBox (NulL,_T("无法创建窗体"),MB_OK);        return 0;    }    ShowWindow(newWindow,nCmdshow);    UpdateWindow(newWindow);    MSG msg;    while(GetMessage(&msg,0))    {        TranslateMessage(&msg);        dispatchMessage(&msg);    }}    LRESulT CALLBACK WindowProc(HWND hwnd,UINT uMsg,LParaM lParam)    {        switch (uMsg)        {            case WM_DESTROY:            {                PostQuitMessage(0);                break;            }            default :                return DefWindowProc(hwnd,uMsg,wParam,lParam);        }        return 0;    }

就是一个只有标题栏、关闭按钮、最小化按钮、最大化/还原按钮、显示区域的窗体。

用纯C写的,郁闷死了,好长啊,win32API超级多宏的,又爱又恨,烦死了

总结

以上是内存溢出为你收集整理的C语言+win32api写窗体应用程序全部内容,希望文章能够帮你解决C语言+win32api写窗体应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1248591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存