| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3199 人关注过本帖, 1 人收藏
标题:c++学了很久很久了,现在还面对黑呼呼的界面
只看楼主 加入收藏
cwa9958
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:76
帖 子:270
专家分:1330
注 册:2006-6-25
收藏
得分:0 
回复 10楼 时间的熵
谢谢!
继续研究一下
2021-01-13 10:13
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
收藏
得分:0 
C++ 本身的特性吧, 我觉得就决定了它适合写控制台的, 不适合写界面
写界面, C# 拉框爽爆了, 底层可以调用 C++
2021-01-17 01:43
时间的熵
Rank: 2
等 级:新手上路
威 望:3
帖 子:4
专家分:0
注 册:2021-1-12
收藏
得分:0 
回复 12楼 Jonny0201
操作系统中几乎所有的界面底层都是以C/C++为主的,C#发明出来也只不过是为了实现针对图形应用更简便快捷的开发。
说实话如果不是对计算机底层感兴趣的人的话,确实很难对C++感兴趣
但编程语言这东西说实话并没有什么太大区别,都是为了实现对计算机的控制才被发明出来的!只不过因为有些语言的特性更适合去干某些事罢了:
就比方C/C++适合写底层,C#适合写应用,Lua、Ruby等适合写脚本……

反正说这么多,结论就一句:想干的话,编程语言可以做一切事情!
2021-01-24 14:48
裂开的闭眼猪
Rank: 2
来 自:Edge
等 级:论坛游民
帖 子:12
专家分:40
注 册:2021-2-2
收藏
得分:0 
Windows编程了解一下:)
如果你使用的是Windows,以下是创建一个窗口的代码,你可以在Dev-Cpp或Visual Studio上(不能在线编译)试着编译运行它:
程序代码:
#include<windows.h>        //Windows编程的头文件
LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMessage,WPARAM wParam,LPARAM lParam){
            //Windows中窗口的消息处理函数,LRESULT在winnt.h中定义为long(也就是长整型),
            //CALLBACK指回调函数。该函数的参数意义如下:
            //hWnd:窗口的句柄
            //uMessage:接收的消息。具体的消息会在下面解释
            //wParam和lParam:该消息的具体内容。现在无需理解
    switch(uMessage){
        case WM_PAINT:      //窗口需要重新绘制。
                            //窗口中的动画都是不断绘制的结果。
            HDC hDc;        //创建设备环境句柄。
            PAINTSTRUCT ps; //创建绘制用的结构。
            hDc=BeginPaint(hWnd,&ps);//开始绘制,获取设备环境句柄。
            TextOutA(hDc,10,10,"一个窗口",8);
                            //在窗口hWnd的坐标(10,10)处输出文字。第5个参数是文字的长度。
                            //因为一个汉字占2个字节,所以长度应为8。
            EndPaint(hWnd,&ps);//结束窗口hWnd的绘制。
            return 0;       //结束此消息的处理。
        case WM_DESTROY:    //窗口正在销毁。
            PostQuitMessage(0);//结束消息循环(见下文)。
            return 0;       //结束此消息的处理。
    }
    return DefWindowProcA(hWnd,uMessage,wParam,lParam);
            //因为窗口消息很多,所以Windows提供了此函数来默认处理其他的窗口消息。
}
int WINAPI WinMain                         //Windows程序的开始点。再也不需要main()了
                  (HINSTANCE hInstance,    //该程序的实例句柄
                   HINSTANCE hPrevInstance,//不会用到,也不需解释
                   LPSTR lpCmdLine,        //该程序运行的命令行
                   int nCmdShow){          //该程序窗口的显示方式
    WNDCLASSEXA wndc;                      //窗口的类,用于描述窗口
    wndc.cbSize=sizeof(wndc);              //类的大小
    wndc.style=CS_HREDRAW|CS_VREDRAW;      //只要大小改变就发送WM_PAINT消息,即重新绘制窗口
    wndc.lpfnWndProc=WindowProc;           //窗口消息处理函数的指针
    wndc.cbClsExtra=0;
    wndc.cbWndExtra=0;                     //这两行代码指定没有额外需要使用的内存
    wndc.hInstance=hInstance;              //实例句柄
    wndc.hIcon=LoadIcon(NULL,IDI_APPLICATION);//使用默认应用程序图标
    wndc.hCursor=LoadCursor(NULL,IDC_ARROW);//使用默认的光标
    wndc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//使用白色背景画刷
    wndc.lpszMenuName=NULL;                //我们没有菜单,也就没有菜单名
    wndc.lpszClassName="windowclass";      //类名,随便取一个就行
    wndc.hIconSm=NULL;                     //不提供类的小图标
    
    RegisterClassExA(&wndc);               //注册该窗口类
    HWND hWnd=CreateWindowExA(               //我们要开始创建窗口了
        0,                            //没有扩展样式
        "windowclass",                //类名
        "window",                   //窗口标题
        WS_OVERLAPPEDWINDOW,          //常见的窗口风格
        66,                           //初始X坐标
        66,                           //初始Y坐标
        666,                          //窗口宽度
        666,                         //窗口高度
        NULL,                         //父窗口句柄
        NULL,                         //菜单句柄
        hInstance,                    //又是熟悉的实例句柄
        NULL);                        //用户数据
    
    if(hWnd==NULL)               //Oops,创建窗口失败了
        return -1;

    ShowWindow(hWnd,nCmdShow);       //按照nCmdShow的方式显示hWnd窗口
    UpdateWindow(hWnd);              //更新窗口,即重新绘制
    
    MSG msg;                        //Windows中消息的结构
    while(                          //期待已久的消息循环
      GetMessage(&msg,NULL,0,0)){   //直到窗口销毁才推出循环
        TranslateMessage(&msg);     //为了一些关于键盘的消息,需要转换键盘输入
        DispatchMessage(&msg);      //将消息发送给WindowProc
    }
    return msg.wParam;              //返回消息的具体信息
}

代码可能会有一点难,不过我可以给你推荐一本书,即《Windows程序设计》,里面详细地讲解了Windows程序。
希望这些能帮助你

[此贴子已经被作者于2021-2-2 20:34编辑过]

2021-02-02 20:32
快速回复:c++学了很久很久了,现在还面对黑呼呼的界面
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015935 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved