您的位置:

c语言窗口标题如何修改,如何修改窗体标题

本文目录一览:

小弟是C语言新手,有个问题,就是当程序运行时窗口的大小怎么调整?

窗口栏上右键,点击属性,如上图修改窗口大小,就可以了。(包括字体、颜色都可以在里面修改),祝你愉快!

怎么用C语言编写一个windows窗口?

调用window库窗口函数即可创建windows窗口。

必须使用windows的编译器,如VC,MS等等。

RegisterClassEx函数:

该函数注册在随后调用CreateWindow函数和CreateWindowEx函数中使用的窗口类。 RegisterClass函数己经由函数RegisterClassEx函数来代替,但是,如果不需要设置类的小目标则仍然可以使用RegisterClass函数。

CreateWindowEx函数:

该函数创建一个具有扩展风格的层叠式窗口、弹出式窗口或子窗口,其他与CreateWindow函数相同。关于创建窗口和其他参数的内容,请参看CreateWindow。具体仍可见微软的msdn。

消息处理函数WindowProc:

该函数是一个应用程序定义的函数。它处理发送给窗口的消息。WINDPROC类型定义了一个指向该回调函数的指针。WindowProc是用于应用程序定义函数的占位符。

函数原型:

LRESULT CALLBACK WindowProc (HWND hwnd,

UINT uMsg,

WPARAM wParam,

LPARAM lParam);

参数:

hwnd:指向窗口的句柄。

uMsg:指定消息类型。

wParam:指定其余的、消息特定的信息。该参数的内容与UMsg参数值有关。

IParam:指定其余的、消息特定的信息。该参数的内容与uMsg参数值有关。

返回值:返回值就是消息处理结果,它与发送的消息有关。

一个简单的Window的代码如下:

#include Windows.h

#include tchar.h

LRESULT WINAPI WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

int WinMain( 

    __in HINSTANCE hInstance, 

    __in_opt HINSTANCE hPrevInstance, 

    __in LPSTR lpCmdLine, 

    __in int nShowCmd 

    )

{

    TCHAR *szName = _T("myWindow");

    WNDCLASSEX wc = {0};

    HWND hWnd     = NULL;

    MSG Msg       = {0};

    wc.cbClsExtra    = 0;

    wc.cbWndExtra    = 0;

    wc.cbSize        = sizeof(WNDCLASSEX);

    wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//通过函数来设置一个白色的背景,这里大家设置为NULL看看,会很有趣的

    wc.hCursor       = NULL;//不设置

    wc.hIcon         = NULL;//不设置

    wc.hIconSm       = NULL;//不设置

    wc.hInstance     = hInstance;//当前程序的句柄,hInstance是有系统给传递的

    wc.lpfnWndProc   = WinProc;//窗口处理过程的回调函数。

    wc.lpszClassName = szName;//窗口类的名字。

    wc.lpszMenuName  = NULL; 

    wc.style         = CS_HREDRAW | CS_VREDRAW; 

    RegisterClassEx(wc);//在系统中注册

    hWnd = CreateWindowEx(WS_EX_CLIENTEDGE,szName,_T("我的窗口我喜欢"),WS_OVERLAPPEDWINDOW,

        200,100,600,400,NULL,NULL,hInstance,NULL);//创建窗口,窗口标题为"我的窗口我喜欢"

    if(hWnd == NULL)

    {

        MessageBox(NULL,_T("There's an Error"),_T("Error Title"),MB_ICONEXCLAMATION|MB_OK);

        return 0;

    }

    ShowWindow(hWnd,nShowCmd);//显示窗口

    UpdateWindow(hWnd);

    //下面是对消息的循环处理,大家先不必管这些,下节课我会细说的

    while(GetMessage(Msg,NULL,0,0))

    {

        TranslateMessage(Msg);//翻译消息

        DispatchMessage(Msg);//分派消息

    }

    return Msg.message;

}

//消息处理函数

LRESULT WINAPI WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)

{

    switch(Msg)//处理消息过程

    {

    case WM_DESTROY://响应鼠标单击关闭按钮事件

        PostQuitMessage(0);//退出消息队列

        return 0;//退出函数

    }

    return DefWindowProc(hWnd,Msg,wParam,lParam);

}

用C语言获取窗口标题

使用Windows API:

int GetWindowText( HWND hWnd, LPTSTR lpString, int nMaxCount );

例如:窗口句柄为 hWnd;

则可以这么用:

char szTitle[100];

GetWindowText(hWnd, szTitle, 100);

这样,szTitle中就是窗口hWnd的标题了

c语言如何设置窗口

请问是dos下的窗口还是windows下的窗口

如果是dos窗口可以使用window()函数

函数名:

window

能:

定义活动文本模式窗口

法:

void

window(int

left,

int

top,

int

right,

int

bottom);

程序例:

#include

int

main(void)

{

window(10,10,40,11);

textcolor(black);

textbackground(white);

cprintf("this

is

a

test\r\n");

return

0;

}

函数中形式参数(int

left,int

top)是窗口左上角的坐标,(int

right,int

bottom)是窗口的

右下角坐标,其中(left,top)和(right,bottom)是相对于整个屏幕而言的。