怎么 用C 编写 程序 运行的 窗口?

嘻哈小赖 2014-08-29 10:46:15
用 VC 编写程序 都是 黑色的窗口运行的 ,怎么编写 出 我们自己 喜欢的 窗口运行啊,求大神帮忙~~~
...全文
190 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ViewerP 2014-09-03
  • 打赏
  • 举报
回复
引用 9 楼 u012421456 的回复:
你建的都是win2吧,需要看的还很多,建议先把基础的学扎实再进一步吧,我也是推荐windows程序设计
1600多页阿!看来要挑着学?
百曉生 2014-09-03
  • 打赏
  • 举报
回复
你建的都是win2吧,需要看的还很多,建议先把基础的学扎实再进一步吧,我也是推荐windows程序设计
赵4老师 2014-09-03
  • 打赏
  • 举报
回复
新建Windows项目(非Console项目)
#pragma comment(lib,"user32")
#pragma comment(lib,"gdi32")
#include <windows.h>
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {
    PAINTSTRUCT ps;
    HDC hdc;
    HFONT hfont,ohfont;
    RECT r;
    COLORREF oc;

    switch(message) {
    case WM_CLOSE://按Alt+F4退出
        PostQuitMessage(0);
        break;
    case WM_PAINT:
        BeginPaint(hWnd, &ps);
        hdc = ps.hdc; // the device context to draw in
        GetClientRect(hWnd, &r); // Obtain the window's client rectangle
        hfont = CreateFont(240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "华文楷体");
        ohfont=(HFONT)SelectObject(hdc,hfont);
        oc=SetTextColor(hdc,0x00C080FF);
        SetBkMode(hdc, TRANSPARENT);
        TextOut(hdc,r.left+r.right/2-720, r.top+r.bottom/2-120,"最短画图程序",12);
        SelectObject(hdc,ohfont);
        SetTextColor(hdc,oc);
        DeleteObject(hfont);
        EndPaint(hWnd, &ps);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    MSG msg             = {0};
    WNDCLASS wc         = {0};
    HBRUSH hbrh;
    hbrh=CreateSolidBrush(0x00000000);
    wc.lpfnWndProc      = WndProc;
    wc.hInstance        = hInstance;
    wc.hbrBackground    = hbrh;
    wc.lpszClassName    = "minwindowsapp";
    wc.hCursor          = LoadCursor(NULL,IDC_ARROW);
    if( FAILED(RegisterClass(&wc)) ) return 1;

    if(FAILED(CreateWindow(wc.lpszClassName,
                        "Minimal Windows Application",
                        WS_POPUP|WS_VISIBLE,
                        0,
                        0,
                        GetSystemMetrics(SM_CXSCREEN),
                        GetSystemMetrics(SM_CYSCREEN),
                        0,
                        0,
                        hInstance,
                        NULL)))
        return 2;

    while( GetMessage( &msg, NULL, 0, 0 ) > 0 ) {
        DispatchMessage( &msg );
    }
    DeleteObject(hbrh);
    return 0;
}
孤影品茗 2014-09-03
  • 打赏
  • 举报
回复
你还刚刚起步编程,直接上界面开发,可能会很吃力
ytfhwfnh 2014-09-02
  • 打赏
  • 举报
回复
要实现你的目的,可以看《windows程序设计》,这本宝典。网上有电子版下。
神奕 2014-09-02
  • 打赏
  • 举报
回复
引用 4 楼 u012903205 的回复:
C语言可以用QT吗?有没有中文资料,我英文不会。。。。
QT是C++图形库。 资料的话看《C++ GUI Qt4编程》,PDF下载:http://pan.baidu.com/share/link?uk=3036839225&shareid=2760252208&fid=1758407184 我只能帮你到这了
小妮子驾到 2014-09-02
  • 打赏
  • 举报
回复
C语言可以用QT吗?有没有中文资料,我英文不会。。。。
神奕 2014-08-29
  • 打赏
  • 举报
回复
用GUI图形库编程。。。
图灵狗 2014-08-29
  • 打赏
  • 举报
回复
参考http://blog.csdn.net/liuchao35758600/article/details/7213978
引用 楼主 c704225271 的回复:
用 VC 编写程序 都是 黑色的窗口运行的 ,怎么编写 出 我们自己 喜欢的 窗口运行啊,求大神帮忙~~~
707wk 2014-08-29
  • 打赏
  • 举报
回复
mfc、win32、qt等。。。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧