VC++如何实现图形化界面

 我来答
yearkevintt
2015-07-08 · TA获得超过308个赞
知道小有建树答主
回答量:398
采纳率:0%
帮助的人:197万
展开全部

建立mfc工程然后实现您要的功能
步骤:

1、
new 选择project选项卡  

2、

选择MFC AppWizard (exe) 填写相关信息点击确定就可以了

点击运行,就可以出现图形界面了,打开窗口设计文件可以添加控件到上面之类的。

算了吧!

#pragma comment(linker,"/SUBSYSTEM:Windows  /ENTRY:mainCRTStartup")
#include <windows.h>
/* 使类名成为全局变量 */
TCHAR szClassName[ ] = TEXT("WindowsApp");
/* 这个函数由Windows内部函数DispatchMessage()调用 */
LRESULT CALLBACK WindowProcedure (HWND hWnd, UINT message, WPARAM wParam,LPARAM lParam)
{
    HDC hdc ;
    PAINTSTRUCT ps ;
    RECT rect ;
    switch (message)  /* 处理信息 */
    {
        case WM_DESTROY:
            PostQuitMessage (0);  /* 发送WM_QUIT到消息队列 */
            break;
        case WM_PAINT:
            hdc = BeginPaint (hWnd, &ps) ;
            GetClientRect (hWnd, &rect) ;
            DrawText (hdc, TEXT("Hello, Windows NT!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
            EndPaint (hWnd, &ps) ;
            break ;
        default:  /* 不处理的消息 */
            return DefWindowProc (hWnd, message, wParam, lParam);
    }
    return 0;
}
/* 下面是主函数 */
int main ( void )   
{
    HINSTANCE hThisInstance = GetModuleHandle(NULL) ;
    int nFunsterStil = SW_SHOW ;
    HWND hWnd; /* 这是窗口的句柄 */
    MSG messages;/* 应用程序的消息保存在这里 */
    WNDCLASSEX wincl;/* 窗口类的数据结构 */
    /* 窗口结构 */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;/* 这个函数由Windows操作系统调用 */
    wincl.style = CS_DBLCLKS; /* 获取双击指令 */
    wincl.cbSize = sizeof (WNDCLASSEX);
    /* 使用默认图标和鼠标指针 */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL; /* 没有菜单 */
    wincl.cbClsExtra = 0;/* 窗口类后面没有多余的字节 */
    wincl.cbWndExtra = 0;/* 结构或者窗口实例 */
    /* 使用窗口的默认颜色作为窗口的背景色 */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
    /* 注册窗口类。如果注册失败,那么就退出程序 */
    if (!RegisterClassEx (&wincl))
        return 0;
    /* 窗口类已被注册。创建它的程序 */
    hWnd = CreateWindowEx (
            0,
            szClassName,    /* 类名 */
            TEXT("Windows App"),    /* 窗口标题栏的文字 */
            WS_OVERLAPPEDWINDOW, /* 默认窗口 */
            CW_USEDEFAULT, /* 窗口左上角的位置 */
            CW_USEDEFAULT, /* 窗口右下角的位置 */
            544, /* 窗口宽度(以“像素”位单位) */
            375, /* 窗口高度(以“像素”位单位) */
            HWND_DESKTOP,/* 窗口是桌面的子窗口 */
            NULL,/* 该窗口无菜单 */
            hThisInstance, /* 程序实例的句柄 */
            NULL /* 没有窗口创建的数据 */
            );
    /* 显示窗口 */
    ShowWindow (hWnd, nFunsterStil);
    /* 重绘窗口 */
    UpdateWindow(hWnd);
    /* 运行消息循环。循环到GetMessage()函数返回0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* 把虚拟信息翻译成字符信息 */
        TranslateMessage(&messages);
        /* 发送信息到窗口过程 */
        DispatchMessage(&messages);
    }
    /* 返回PostQuitMessage()函数的返回值 */
    return messages.wParam;
}
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
匿名用户
2013-05-06
展开全部

以下程序在Visual C++ 6.0测试通过,能够出现一个正规的Windows窗口。


#pragma comment(linker,"/SUBSYSTEM:Windows  /ENTRY:mainCRTStartup")
#include <windows.h>
/* 使类名成为全局变量 */
TCHAR szClassName[ ] = TEXT("WindowsApp");
/* 这个函数由Windows内部函数DispatchMessage()调用 */
LRESULT CALLBACK WindowProcedure (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    HDC hdc ;
    PAINTSTRUCT ps ;
    RECT rect ;
    switch (message)  /* 处理信息 */
    {
        case WM_DESTROY:
            PostQuitMessage (0);  /* 发送WM_QUIT到消息队列 */
            break;
        case WM_PAINT:
            hdc = BeginPaint (hWnd, &ps) ;
            GetClientRect (hWnd, &rect) ;
            DrawText (hdc, TEXT("Hello, Windows NT!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
            EndPaint (hWnd, &ps) ;
            break ;
        default:  /* 不处理的消息 */
            return DefWindowProc (hWnd, message, wParam, lParam);
    }
    return 0;
}
/* 下面是主函数 */
int main ( void )   
{
    HINSTANCE hThisInstance = GetModuleHandle(NULL) ;
    int nFunsterStil = SW_SHOW ;
    HWND hWnd; /* 这是窗口的句柄 */
    MSG messages;/* 应用程序的消息保存在这里 */
    WNDCLASSEX wincl;/* 窗口类的数据结构 */
    /* 窗口结构 */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;/* 这个函数由Windows操作系统调用 */
    wincl.style = CS_DBLCLKS; /* 获取双击指令 */
    wincl.cbSize = sizeof (WNDCLASSEX);
    /* 使用默认图标和鼠标指针 */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL; /* 没有菜单 */
    wincl.cbClsExtra = 0;/* 窗口类后面没有多余的字节 */
    wincl.cbWndExtra = 0;/* 结构或者窗口实例 */
    /* 使用窗口的默认颜色作为窗口的背景色 */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
    /* 注册窗口类。如果注册失败,那么就退出程序 */
    if (!RegisterClassEx (&wincl))
        return 0;
    /* 窗口类已被注册。创建它的程序 */
    hWnd = CreateWindowEx (
            0,
            szClassName,    /* 类名 */
            TEXT("Windows App"),    /* 窗口标题栏的文字 */
            WS_OVERLAPPEDWINDOW, /* 默认窗口 */
            CW_USEDEFAULT, /* 窗口左上角的位置 */
            CW_USEDEFAULT, /* 窗口右下角的位置 */
            544, /* 窗口宽度(以“像素”位单位) */
            375, /* 窗口高度(以“像素”位单位) */
            HWND_DESKTOP,/* 窗口是桌面的子窗口 */
            NULL,/* 该窗口无菜单 */
            hThisInstance, /* 程序实例的句柄 */
            NULL /* 没有窗口创建的数据 */
            );
    /* 显示窗口 */
    ShowWindow (hWnd, nFunsterStil);
    /* 重绘窗口 */
    UpdateWindow(hWnd);
    /* 运行消息循环。循环到GetMessage()函数返回0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* 把虚拟信息翻译成字符信息 */
        TranslateMessage(&messages);
        /* 发送信息到窗口过程 */
        DispatchMessage(&messages);
    }
    /* 返回PostQuitMessage()函数的返回值 */
    return messages.wParam;
}


本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿呜的边城
2010-01-06 · 科技领域创作者
阿呜的边城
采纳数:351 获赞数:1052

向TA提问 私信TA
展开全部
直接用windowsAPI生成界面,或使用MFC之类的架构实现窗口。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2015-05-19 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1318万
展开全部
可以在在窗口上面绘制,一般比较容易实现的是使用界面库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式