本文目录一览:
小弟是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)是相对于整个屏幕而言的。