| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3144 人关注过本帖, 1 人收藏
标题:求助如何用C语言画一个简单的界面啊!
只看楼主 加入收藏
xiaojiam
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-31
收藏(1)
 问题点数:0 回复次数:6 
求助如何用C语言画一个简单的界面啊!
求助刚刚入门!但是不懂如何做界面!编程的难度太大了不知道如何下手才好!请高手指教一二!谢谢!
搜索更多相关主题的帖子: C语言 界面 难度 
2008-07-23 22:27
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
没学过WINDOWS编程的都问这个 学完这个方向自然就有了

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-24 09:25
xiaojiam
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-31
收藏
得分:0 
大哥我也知道能,不过要学完这个可能是几个也或是几年的是了!有没有些好的方法,就一个画界面能调用C的代码就行了!
2008-07-24 13:24
netsolo
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2008-3-6
收藏
得分:0 
#include <windows.h>

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
        static TCHAR    szAppName[] = TEXT ("Hello Windows") ;
        HWND            hwnd ;
        MSG             msg ;
        WNDCLASS        wndclass ;

        wndclass.style          = CS_HREDRAW | CS_VREDRAW ;
        wndclass.lpfnWndProc    = WndProc ;
        wndclass.cbClsExtra     = 0 ;
        wndclass.cbWndExtra     = 0 ;
        wndclass.hInstance      = hInstance ;
        wndclass.hIcon          = LoadIcon (NULL, IDI_APPLICATION) ;
        wndclass.hCursor        = LoadCursor (NULL, IDC_ARROW) ;
        wndclass.hbrBackground  = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
        wndclass.lpszMenuName   = NULL ;
        wndclass.lpszClassName  = szAppName ;

        if (!RegisterClass (&wndclass))
        {
            MessageBox ( NULL, TEXT ("This program requires Windows NT!"), szAppName, MB_ICONERROR) ;
            return 0 ;
        }

        hwnd = CreateWindow ( szAppName, TEXT ("Hello Windows"),
                              WS_OVERLAPPEDWINDOW,
                              CW_USEDEFAULT, CW_USEDEFAULT,
                              CW_USEDEFAULT, CW_USEDEFAULT,
                              NULL, NULL, hInstance, NULL) ;

        ShowWindow (hwnd, iCmdShow) ;
        UpdateWindow (hwnd) ;

        while (GetMessage (&msg, NULL, 0, 0))
        {
            TranslateMessage (&msg) ;
            DispatchMessage (&msg) ;
        }
        return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
        static RECT    rect ;
        HDC            hdc ;
        PAINTSTRUCT    ps ;

        switch (message)
        {
        case   WM_CREATE :
            return 0 ;

        case   WM_SIZE :
            return 0 ;
        case    WM_PAINT :
            InvalidateRect (hwnd, &rect, TRUE) ;

            hdc = BeginPaint (hwnd, &ps) ;
            SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;
            SetBkMode (hdc, TRANSPARENT) ;

            TextOut(hdc, 100, 100, TEXT("HELLO"), 5);

            EndPaint (hwnd, &ps) ;
            return 0 ;
        case    WM_DESTROY :
            PostQuitMessage (0) ;
            return 0 ;
        }
        return DefWindowProc (hwnd, message, wParam, lParam) ;
}
2008-07-24 14:42
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
[bo][un]xiaojiam[/un] 在 2008-7-24 13:24 的发言:[/bo]

大哥我也知道能,不过要学完这个可能是几个也或是几年的是了!有没有些好的方法,就一个画界面能调用C的代码就行了!

什么几年 几天就应该有眉目了
你楼下的这个程序研究明白了就知道未来该杂学了

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-24 17:12
David_lay
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-7-25
收藏
得分:0 
回复 4# netsolo 的帖子
为什么在运行的时候会出现#include<windows.h>错误呢,这是哪里的问题?
2008-07-25 08:17
sxn0508
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2008-1-24
收藏
得分:0 
我猜,你用的TC吧!
2008-07-25 08:56
快速回复:求助如何用C语言画一个简单的界面啊!
数据加载中...
 
   



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

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