搜索
查看: 1261|回复: 18
打印 上一主题 下一主题

用啊哈C为什么无法运行

[复制链接]
跳转到指定楼层
楼主
发表于 2016-8-27 11:05:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[mw_shl_code=c,true]BOOL Rectangle(
    HDC hdc,  
    int nLeftRect,  
    int nTopRect,  
    int nRightRect,  
    int nBottomRect  
);
        case WM_PAINT:
    hdc = BeginPaint(hwnd, &ps);
    Rectangle(hdc, 20, 20, 150, 150, 25, 25);
    EndPaint(hwnd, &ps);
    return 0 ;[/mw_shl_code]
求找错

沙发
 楼主| 发表于 2016-8-27 11:19:00 | 只看该作者
发错了,是这个
[mw_shl_code=c,true]BOOL RoundRect(
    HDC hdc,  //设备环境句柄
    int nLeftRect,  //矩形左上角x坐标
    int nTopRect,  //矩形左上角y坐标
    int nRightRect,  //矩形右下角x坐标
    int nBottomRect,  //矩形右下角y坐标
    int nWidth,  //用来画圆角的椭圆的宽度
    int nHeight  //用来画圆角的椭圆的高度
);
case WM_PAINT:
    hdc = BeginPaint(hwnd, &ps);
    RoundRect(hdc, 20, 20, 150, 150, 25, 25);
    EndPaint(hwnd, &ps);
    return 0 ;[/mw_shl_code]
板凳
发表于 2016-8-27 12:33:49 | 只看该作者
发完整代码
最讨厌就发一点然后叫找错的
地板
 楼主| 发表于 2016-8-27 13:19:43 | 只看该作者
4399APPLE 发表于 2016-8-27 12:33
发完整代码
最讨厌就发一点然后叫找错的

这个错在哪
5#
发表于 2016-8-27 14:17:47 | 只看该作者

叫你发完整代码你听不懂吗
6#
 楼主| 发表于 2016-8-27 14:58:44 | 只看该作者
4399APPLE 发表于 2016-8-27 14:17
叫你发完整代码你听不懂吗

先说这个错在哪{:soso__6371607166681853313_4:}
7#
发表于 2016-8-27 14:59:13 | 只看该作者

都没完整代码怎么找错

点评

我刚才正在发帖的  发表于 2016-8-27 15:01
我不就想画一个压趴下的圆吗·  发表于 2016-8-27 15:01
额  发表于 2016-8-27 15:00
8#
发表于 2016-8-27 15:02:34 | 只看该作者

如果想知道错在哪里就贴完整的
不一定是你这段的问题

点评

这就是完整的。。。我自己瞎弄的,结合了教程,没想到出错了  发表于 2016-8-27 15:05
9#
发表于 2016-8-27 15:06:48 | 只看该作者

main函数都没有你说呢

点评

Windows程序可以没有main()函数和stdio头文件  发表于 2016-8-27 15:08
10#
发表于 2016-8-27 15:10:56 | 只看该作者

简直就是一通胡扯
那你的WinMain呢
11#
 楼主| 发表于 2016-8-27 15:19:09 | 只看该作者
4399APPLE 发表于 2016-8-27 15:10
简直就是一通胡扯
那你的WinMain呢

呢这样呢
#include <windows.h>
int WINAPI WinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow
){
    // 调用API 函数MessageBox
    int nSelect = MessageBox(NULL, TEXT("你好,欢迎来到啊哈C论坛!"), TEXT("Welcome"), MB_OKCANCEL);
    if(nSelect == IDOK){
        MessageBox(NULL, TEXT("你点击了“确定”按钮"), TEXT("提示"), MB_OK);
    }else{
        MessageBox(NULL, TEXT("你点击了“取消”按钮"), TEXT("提示"), MB_OK);
    }
    return 0;
}




12#
发表于 2016-8-28 08:05:37 | 只看该作者
编译器说:BOOL 是什么鬼?!cpp中只有bool。   c99中只有_Bool 至于BOOL类型。。。。。。。
13#
 楼主| 发表于 2016-8-28 08:31:48 | 只看该作者
cjk 发表于 2016-8-28 08:05
编译器说:BOOL 是什么鬼?!cpp中只有bool。   c99中只有_Bool 至于BOOL类型。。。。。。。

诶算了 发个真枪实弹:这个也不对?[mw_shl_code=c,true]LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
    PAINTSTRUCT ps;
    HDC hdc;
    //定义两个画刷,请定义为静态变量
    static HBRUSH hSolidBrush;
    static HBRUSH hHatchBrush;
    switch (message){
        case WM_CREATE:
            //创建蓝色实心画刷,保存句柄到 hSolidBrush 变量
            hSolidBrush = CreateSolidBrush(RGB(0, 0, 255));
            //创建绿色交叉阴影画刷,保存句柄到 hHatchBrush 变量
            hHatchBrush = CreateHatchBrush(HS_DIAGCROSS,RGB(0,255,0));
            break;
        case WM_PAINT:
            hdc = BeginPaint(hWnd, &ps);
            //选入蓝色实心画刷到设备环境
            SelectObject(hdc, hSolidBrush);
            Rectangle(hdc, 0, 0, 200, 100); //绘制矩形
            //选入绿色交叉画刷到设备环境
            SelectObject(hdc, hHatchBrush);
            Ellipse(hdc,0,100,200,200); //绘制椭圆
            EndPaint(hWnd, &ps);
            break;
        case WM_DESTROY:
            DeleteObject(hSolidBrush);
            DeleteObject(hHatchBrush);
            PostQuitMessage(0);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}[/mw_shl_code]
14#
发表于 2016-12-17 17:42:27 | 只看该作者
啊哈C没让gcc连接gdi库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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