c语言win32api勾取,第一次用C语言+win32api写窗体应用程序,晕死了

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

本帖最后由 自来也 于 2012-8-17 20:15 编辑

晕死了,为什么小甲鱼不出win32api编程的视频教程呢?

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

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

步骤:

1、注册窗口类;

2、创建窗体;

3、消息循环;

4、编写窗口消息处理函数。

代码:

#include

#include

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,

0,

0,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

NULL,

hInstance,

NULL

);

if (NULL == newWindow)

{

MessageBox (NULL, _T("无法创建窗体"), _T("错误"), MB_OK);

return 0;

}

ShowWindow(newWindow, nCmdShow);

UpdateWindow(newWindow);

MSG msg;

while(GetMessage(&msg, NULL, 0, 0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

}

LRESULT CALLBACK WindowProc(HWND hwnd,  UINT uMsg, WPARAM wParam, LPARAM lParam)

{

switch (uMsg)

{

case WM_DESTROY:

{

PostQuitMessage(0);

break;

}

default :

return DefWindowProc(hwnd, uMsg, wParam, lParam);

}

return 0;

}

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值