永发信息网

关于c++ windows窗口的问题

答案:1  悬赏:40  手机版
解决时间 2021-05-11 18:36


#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))//为程序窗口注册窗口类
{
return 0 ;
}
//根据窗口类创建一个窗口
hwnd = CreateWindow (szAppName,
TEXT ("一个简单的Win32程序"),
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)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;

switch (message)
{


case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ; //开始窗口绘制

GetClientRect (hwnd, &rect) ; //获取窗口客户区的尺寸

DrawText (hdc, TEXT ("Hello, 欢迎使用Turbo C for Windows 集成实验与学习环境!"), -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);//执行默认的消息处理
}

这段程序里只使用了一个windows头文件

但他为什么能够输出c++一windows窗口程序呢?

另外就是如果要学习这种编程方式该寻找哪些类别的编程资料呢?

最佳答案

所有关于窗口的定义都在头文件定义了。


建议你看MFC的资料或教材。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
熊猫肉好吃吗?
有没有高手知道,手机内存卡设了密码(密码忘
诚实做人古人名言,关于做人诚实守信的名言
我的乳头肿怎么办?
急求藏头诗一首
QQ飞车游戏聊天时怎么把字弄成其他颜色?
皮肤的功能是什么,人的皮肤的功能有哪些???
关于许嵩的近期传闻
地下城与勇的图标、我点亮了,我想换角色再点
河东新村到深圳西站怎么坐车?最快捷的好了
三大几何难题
刚栽的葡萄怎么管理,刚买的樱桃树怎么栽
我今天进DNF我是玩湖北的,我进广东的怎么要
怎样检测二极管的好坏,如何用万用表判断晶闸
睡眠不足头疼怎么办
推荐资讯
学哥学姐们开封大学那些专业相对较好?管理系
长安奔奔1.3L前大灯怎样调节灯光左右
艾斯奥特曼里的南夕子为什么离开了
我用拨片弹音阶(吉他)速度最高到105左右 再
直发怎样卷出非主流德感觉。
福建石狮到深圳东湖有直达汽车麽?
古代喜得孙女的祝福语,爷爷和孙女最感人的祝
怎样才能不显示天气预报地址
等待的爱有结果吗?
机电一体化难吗,机电一体化专业毕业后的就业
求大学军训连队名和16字口号
没本事的男人说说句子,说男人没本事靠老婆养
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?