您的位置:

窗体c语言,c语言程序

本文目录一览:

C语言里面如何设置窗体大小?

1、在Window下可以使用

system("mode

con

cols=30

lines=20")

命令设置窗体大小。

如果需要动态设置大小,可以写成如下形式:

char

stCmd[128];

sprintf("mode

con

cols=%d

lines=%d",

height,

width);

system(stCmd);

2、system函数:

原型:int

system(const

char

*

command);

功能:执行

dos(windows系统)

shell(Linux/Unix系统)

命令,参数字符串command为命令名;

说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;

头文件:stdlib.h;

返回值:命令执行成功返回0,执行失败返回-1。

C语言中,如何在窗体之间互相调用事件?

Form程序的话,最好是把你的逻辑,操作都做成独立的方法,根据需求设定访问权限。

而事件里,仅仅就是调用这些方法而已。

当别的窗体需要使用对应的逻辑时只要写。

Form1 f1=new Form1();

f1.Show();

f1.xxxx();//你的方法。

Form2 form2=new Form2();

form2.Owner=this;

form2.Show();

Form2 里面获取如下

Form1 form1=(Form1)this.Owner;

int i=form1.dataGridView.Rows.Count;//这句就是访问form1的dataGridview1

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

C语言程序的窗体

可以是可以,但是如果光用C语言的特性来编写Windows窗口程序太费劲,C不适合写窗口程序。给你如下代码,可以在VC中编译成功。

/*------------------------------------------------------------

HELLOWIN.C -- Displays "Hello, Windows 98!" in client area

(c) Charles Petzold, 1998

------------------------------------------------------------*/

#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 ("HelloWin") ;

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, // window class name

TEXT ("The Hello Program"), // window caption

WS_OVERLAPPEDWINDOW, // window style

CW_USEDEFAULT, // initial x position

CW_USEDEFAULT, // initial y position

CW_USEDEFAULT, // initial x size

CW_USEDEFAULT, // initial y size

NULL, // parent window handle

NULL, // window menu handle

hInstance, // program instance handle

NULL) ; // creation parameters

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)

{

HDC hdc ;

PAINTSTRUCT ps ;

RECT rect ;

switch (message)

{

case WM_CREATE:

PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;

return 0 ;

case WM_PAINT:

hdc = BeginPaint (hwnd, ps) ;

GetClientRect (hwnd, rect) ;

DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;

EndPaint (hwnd, ps) ;

return 0 ;

case WM_DESTROY:

PostQuitMessage (0) ;

return 0 ;

}

return DefWindowProc (hwnd, message, wParam, lParam) ;

}

##########################################

这只是在窗口中间显示hello,windows98而已,但是代码却这么长,估计你也看不懂。不管是窗体,还是所有功能事件完全得自己写,太麻烦。研究windows程序运行原理,倒可以学学也无妨。所有windows程序最后编译后都成为这种形式,但是因为写代码的时候完全被面向对象包装了起来,所以都不知道windows程序原来是这么启动的。

怎么用c语言写窗体程序

步骤:

1、注册窗口类;

2、创建窗体;

3、消息循环;

4、编写窗口消息处理函数。

代码:

#include windows.h

#includetchar.h

LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);

int WINAPI _tWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR szCmdLine, int nCmdShow)

{

    WNDCLASS wc;

    wc.style = CS_HREDRAW | CS_VREDRAW;

    wc.lpfnWndProc = WindowProc;

    wc.cbClsExtra = 0;

    wc.cbWndExtra = 0;

    wc.hInstance = hInstance;

    wc.hIcon = NULL;

    wc.hCursor = LoadCursor(NULL,IDC_ARROW);

    wc.hbrBackground = (HBRUSH)COLOR_WINDOW;//(HBRUSH)GetStockObject();

    wc.lpszMenuName = NULL;

    wc.lpszClassName = _T("MyWindowClass");

    if (!RegisterClass(wc))

    {

        MessageBox (NULL, _T("无法注册窗口类"), _T("错误"), MB_OK);

        return 0 ;

    }

    HWND newWindow = CreateWindow(

                                        _T("MyWindowClass"),

                                        _T("我的第一个winapi程序"),

                                        WS_OVERLAPPEDWINDOW,

                                        0,

                                        0,

                                        CW_USEDEFAULT,

                                        CW_USEDEFAULT,

                                        NULL,

                                        NULL,

                                        hInstance,

                                        NULL

                                    );

    if (NULL == newWindow)

    {

        MessageBox (NULL, _T("无法创建窗体"), _T("错误"), MB_OK);

        return 0;

    }

    ShowWindow(newWindow, nCmdShow);

    UpdateWindow(newWindow);

    MSG msg;

    while(GetMessage(msg, NULL, 0, 0))

    {

        TranslateMessage(msg);

        DispatchMessage(msg);

    }

}

    LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

    {

        switch (uMsg)

        {

            case WM_DESTROY:

            {

                PostQuitMessage(0);

                break;

            }

            default :

                return DefWindowProc(hwnd, uMsg, wParam, lParam);

        }

        return 0;

    }

就是一个只有标题栏、关闭按钮、最小化按钮、最大化/还原按钮、显示区域的窗体。

在c语言中如何创建一个窗体

这个呀~~~~~~~可以使用一些图形图像用的LIB,.h,也就是用OpenGL或者是DirectX自己画……不过估计不会有人这么干。

一般可以用VC++的MFC类库,那个甚至有向导使你不用自己写一句代码就生成一个窗体。然后具体加入什么功能就看你自己了。