C语言如何用windows.h设计按键,C语言用windows.h创建按钮的问题

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

ShowWindow(hWnd, iCmdShow);

UpdateWindow(hWnd);

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

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return msg.wParam;

}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

{

HDC hdc;

PAINTSTRUCT ps;

static int cxChar, cyChar;

static HWND hwndButton[10];

switch (message)

{

case WM_CREATE:

case WM_PAINT:

if (Flag)

{

PrepareSnake();

SetSnakeTime(hWnd, DEFAULT);

cxChar = 2 * LOWORD(GetDialogBaseUnits());

cyChar = 2 * LOWORD(GetDialogBaseUnits());

hwndButton[0] = CreateWindow(

TEXT("button"),

TEXT("Start"),

WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,

330,

180,

cxChar * 10,

cxChar * 2,

hWnd,

(HMENU)0,

((LPCREATESTRUCT)lParam)->hInstance,

ID_START);

return 0;

}

hdc = BeginPaint(hWnd, &ps);

DrawSnake(hWnd, hdc);

if (!CheckLife(SnakeHead->x, SnakeHead->y))

{

KillTimer(hWnd, ID_RunTime);

LOGFONT font;

ZeroMemory(&font, sizeof(LOGFONT));

font.lfHeight = SizeOfGameOver;

HFONT hFont = CreateFontIndirect(&font);

SetTextColor(hdc, GOColor);

SelectObject(hdc, hFont);

TextOut(hdc, GAME_x, GAME_y, TEXT("GAME"), strlen("GAME"));

TextOut(hdc, OVER_x, OVER_y, TEXT("OVER"), strlen("OVER"));

Death = TRUE;

return 0;

}

return 0;

EndPaint(hWnd, &ps);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值