qq_48249993 2023-05-14 17:37 采纳率: 0%
浏览 76

如何在使用easyx图形库时,做到关闭第一个窗口的同时打开第二个窗口?

在使用easyx图形库时,想做到关闭第一个窗口的同时打开第二个窗口,但是在第一个窗口关闭后,程序没有暂停,且第二个窗口并未打开。
相关代码如下:
int main() {

initgraph(300, 300);
//绘制文本
outtextxy(10, 10, L"选择窗口");
//绘制按钮
rectangle(40, 150, 90, 180);
outtextxy(50, 160, L"按钮1");
rectangle(120, 150, 170, 180);
outtextxy(130, 160, L"按钮2");
ExMessage msg;
while (1) {
    msg = getmessage(EX_MOUSE);
    switch (msg.message) {
    case WM_LBUTTONDOWN:
        if (msg.x >= 50 && msg.x <= 90 && msg.y >= 150 && msg.y <= 180) {
            row = 10;
            col = 10;
            closegraph();
        }
        else if (msg.x >= 130 && msg.x <= 170 && msg.y >= 150 && msg.y <= 180) {
            row = 15;
            col = 15;
            closegraph();
        }
        break;
    default:
        break;
    }
}

map = (char**)malloc((row + 2) * sizeof(char*));
for (int i = 0; i < row + 2; i++) {
    map[i] = (char*)malloc((col + 2) * sizeof(char));
}

//创建一个图形窗口
initgraph(row * SIZE, col * SIZE);
HWND hwnd = GetHWnd(); //获取窗口句柄函数
SetWindowText(hwnd, L"扫雷游戏");

//BGM
mciSendString(L"open music.mp3 alias music", 0, 0, 0);
mciSendString(L"play music repeat", 0, 0, 0);

//加载图片
loadimage(&img[0], L"0.jpg", SIZE, SIZE);
loadimage(&img[1], L"1.jpg", SIZE, SIZE);
loadimage(&img[2], L"2.jpg", SIZE, SIZE);
loadimage(&img[3], L"3.jpg", SIZE, SIZE);
loadimage(&img[4], L"4.jpg", SIZE, SIZE);
loadimage(&img[5], L"5.jpg", SIZE, SIZE);
loadimage(&img[6], L"6.jpg", SIZE, SIZE);
loadimage(&img[7], L"7.jpg", SIZE, SIZE);
loadimage(&img[8], L"8.jpg", SIZE, SIZE);
loadimage(&img[9], L"9.jpg", SIZE, SIZE);
loadimage(&img[10], L"10.jpg", SIZE, SIZE);
loadimage(&img[11], L"11.jpg", SIZE, SIZE);

GameInit();
while (1) {
    DrawMap();
    if (PlayGame() == -1) {
        DrawMap();
        MessageBox(hwnd, L"这都输了,low b", L"提示", MB_OK);
        break;
    }
    if (row * col - NUM == count) {
        DrawMap();
        MessageBox(hwnd, L"恭喜你,扫雷成功,想要奖励?没有!", L"提示", MB_OK);
        break;
    }
}
closegraph();
return 0;

}

  • 写回答

1条回答 默认 最新

  • 赵4老师 2023-07-10 15:50
    关注

    阅读有类似功能的官网easyx.cn例子代码

    评论

报告相同问题?

问题事件

  • 创建了问题 5月14日

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES