搜索
查看: 777|回复: 8
打印 上一主题 下一主题

崩了?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-21 09:03:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
我找了一个程序,点下运行,结果窗口就不见了,请问为什么?
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#pragma comment(lib,"gdi32")
HWND WINAPI GetConsoleWindow();
void HideTheCursor() {
    CONSOLE_CURSOR_INFO cciCursor;
    HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
    if (GetConsoleCursorInfo(hStdOut, &cciCursor)) {
        cciCursor.bVisible = FALSE;
        SetConsoleCursorInfo(hStdOut, &cciCursor);
    }
}
void ShowTheCursor() {
    CONSOLE_CURSOR_INFO cciCursor;
    HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
    if (GetConsoleCursorInfo(hStdOut, &cciCursor)) {
        cciCursor.bVisible = TRUE;
        SetConsoleCursorInfo(hStdOut, &cciCursor);
    }
}
int main() {
    HWND  hwnd;
    HDC   hdc;
    HFONT hfont;
    HBITMAP hbm;
    HDC hdcBits;
    BITMAP bm;

    system("color F0");
    system("cls");
    HideTheCursor();
    hwnd  = GetConsoleWindow();
    hdc   = GetDC(hwnd);
    hbm=LoadImage(0,"C:\\1.bmp",IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
    if (hbm) {
        hdcBits = CreateCompatibleDC(hdc);
        GetObject (hbm, sizeof(BITMAP), &bm);
        SelectObject(hdcBits,hbm);
        BitBlt(hdc,200,10,bm.bmWidth, bm.bmHeight,hdcBits,0,0,SRCCOPY);
        DeleteDC(hdcBits);
        DeleteObject(hbm);
    }
    hfont = CreateFont(24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "华文楷体");
    SelectObject(hdc,hfont);
    SetTextColor(hdc,RGB(255,255,255));
    SetBkMode(hdc,TRANSPARENT);
    TextOut(hdc,210,30,"这个背景是泡泡",14);
    DeleteObject(hfont);
    ReleaseDC(hwnd,hdc);
    getch();
    system("color 07");
    system("cls");
    ShowTheCursor();
    return 0;
}



沙发
 楼主| 发表于 2015-6-21 09:16:24 | 只看该作者
板凳
发表于 2015-6-21 14:37:00 | 只看该作者
地板
发表于 2015-6-22 12:18:37 | 只看该作者
使用了API???然后还没有暂停阶段

点评

呵呵呵,国展源  发表于 2015-6-22 17:54
5#
发表于 2015-6-22 12:49:44 | 只看该作者
没有暂停!!!!!!!!!!
6#
发表于 2015-6-22 12:50:12 | 只看该作者
Sleep,,,,,,,,,,,,
7#
发表于 2015-6-22 13:51:26 | 只看该作者
可以在后面加上
[mw_shl_code=c,true]getchar();
getchar();[/mw_shl_code]
或在包含stdlib文件的情况下直接用
[mw_shl_code=c,true]system("pause");[/mw_shl_code]
8#
 楼主| 发表于 2015-6-22 18:03:58 | 只看该作者
可以在后面加上
[C] 纯文本查看 复制代码
1
2
getchar();
getchar();

或在包含stdlib文件的情况下直接用
[C] 纯文本查看 复制代码
1
system("pause");

好不容易弄好你又出错误     呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表