问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

C语言如何创建窗口

提问网友 发布时间:2022-04-23 14:16
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2023-11-02 18:32
windows下通过调用API来创建窗口:#include<windows.h>int main(){ MessageBox(NULL,"Hello World!","C图形程序",MB_OK); return 0;}linux下通过调用图形库来创建窗口。楼主如果是学C的话,先不要急于搞这些东西,把基础打扎实才是最重要的,GUI可以后学。基础扎实了,这些只是很简单的东西。
热心网友 回答时间:2023-11-02 18:32
#include <windows.h>
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("IOL");
HWND hwnd;
MSG msg;
WNDCLASSEX wndclassex = {0};
wndclassex.cbSize = sizeof(WNDCLASSEX);
wndclassex.style = CS_HREDRAW | CS_VREDRAW;
wndclassex.lpfnWndProc = WndProc;
wndclassex.cbClsExtra = 0;
wndclassex.cbWndExtra = 0;
wndclassex.hInstance = hInstance;
wndclassex.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wndclassex.hCursor = LoadCursor (NULL, IDC_ARROW);
wndclassex.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
wndclassex.lpszMenuName = NULL;
wndclassex.lpszClassName = szAppName;
wndclassex.hIconSm = wndclassex.hIcon;

if (!RegisterClassEx (&wndclassex))
{
MessageBox (NULL, TEXT ("RegisterClassEx failed!"), szAppName, MB_ICONERROR);
return 0;
}
hwnd = CreateWindowEx (WS_EX_OVERLAPPEDWINDOW,
szAppName,
TEXT ("WindowTitle"),
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;
switch (message)
{
case WM_CREATE:
return (0);

case WM_PAINT:
hdc = BeginPaint (hwnd, &ps);
TextOut (hdc, 0, 0, "Hello World!", 12);
EndPaint (hwnd, &ps);
return (0);

case WM_DESTROY:
PostQuitMessage (0);
return (0);
}
return DefWindowProc (hwnd, message, wParam, lParam);
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

菜花番茄炒鸡肉的做法,菜花番茄炒鸡肉怎么做 怎么用c语言做一个界面? 如何用C语言编写一个窗体应用程序? 番茄酱和鸡能做出什么菜? 用c语言怎么创建一个窗口? 番茄酱炒鸡柳,都需要准备哪些食材呢? 西红柿鸡胸肉的做法有哪些? 番茄酱烧鸡怎么做? 番茄酱鸡腿的做法,番茄酱鸡腿怎么做好吃,番茄 茄红素鸡汤的家常做法? 茄汁鸡肉怎么做好吃? 酱鸡块怎么做好吃,番茄酱鸡块的家常做法 织锦缎是什么成分? 织锦缎和十锦锻一样吗? 丽锦缎是什么面料? 夏天裙子面料是织锦好还是涤纶好? 织锦工艺流程分为哪些 织锦缎和古香缎是什么样的面料?怎样洗涤这类衣物? 织锦面料的衣服穿着舒适吗 织锦面料和提花面料有什么区别 番茄土豆鸡肉的做法 c语言如何设置窗口 用C语言编写windows窗体程序,怎么创建按钮以及怎么添加按钮的触发事件... c语言,如何编写窗口程系。 如何利用C语言编写窗口程序,即有界面的 用C语言怎么创建新窗口(编译器VC6.0)? 怎样使用visual studio 2010以C语言编一个简单的窗口程序 iPhone X, XS, XS max 运营商显示在哪里? C语言怎么写窗口化程序 怎样用C语言编写出窗体程序? 在gcc下怎么用c语言编出个窗口,要尽量简单 男生提分手后多久会想复合? 用C语言编写个带弹出窗口的程序 男友提出分手一个月要求复合,到底应该怎么想? iphonex被运营商锁定怎么办? 男生为什么提出分手后又主动要求复合合?完事又几天不理你 苹果x的网络变ctm怎么调回中国移动 分手后男生想复合,女生应该怎么办 苹果x11.4系统怎么更新运营商版本? 男的提分手一般多久会想复合?
Top