C语言能否写windows应用程序,C语言能写windows的窗口吗?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

//下面是一个WIN32 API写的窗体,是不是C写的?你觉得。。。

#include 

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)

{

switch( msg )

{

case WM_DESTROY:

PostQuitMessage(0);

return 0;

}

return DefWindowProc(hwnd, msg, wparam, lparam);

}

int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hpreinstance, PSTR cmdline, int showcmd)

{

HWND hwnd;

WNDCLASS wndclass;

char szAppName[] = "ya~~~";

MSG message;

wndclass.cbClsExtra = 0;

wndclass.cbWndExtra = 0;

wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);

wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);

wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);

wndclass.hInstance = hinstance;

wndclass.lpfnWndProc = WndProc;

wndclass.lpszClassName = szAppName;

wndclass.lpszMenuName = szAppName;

wndclass.style = CS_HREDRAW|CS_VREDRAW;

RegisterClass(&wndclass);

hwnd = CreateWindow(szAppName, "Caption",

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT, CW_USEDEFAULT,

CW_USEDEFAULT, CW_USEDEFAULT,

0, 0,

hinstance, 0);

ShowWindow(hwnd, showcmd);

while( GetMessage(&message, 0, 0, 0) )

{

TranslateMessage(&message);

DispatchMessage(&message);

}

return message.wParam;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值