问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言怎样做图形操作界面?详细点,最好有代码

发布网友 发布时间:2022-05-10 11:26

我来回答

2个回答

热心网友 时间:2023-10-08 20:51

/* 以下程序在Visual C++ 6.0测试通过,能够出现一个正规的Windows窗口 */

#pragma comment(linker,"/SUBSYSTEM:Windows /ENTRY:mainCRTStartup")

#include <windows.h>

/* 使类名成为全局变量 */
char szClassName[ ] = "WindowsApp";

/* 这个函数由Windows内部函数DispatchMessage()调用 */
LRESULT CALLBACK WindowProcere (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch (message) /* 处理信息 */
{
case WM_DESTROY:
PostQuitMessage (0); /* 发送WM_QUIT到消息队列 */
break;
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, TEXT ("Hello, Windows NT!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
break ;
default: /* 不处理的消息 */
return DefWindowProc (hwnd, message, wParam, lParam);
}

return 0;
}

/* 下面是主函数 */
int main ( void )
{
HINSTANCE hThisInstance = GetMoleHandle(NULL) ;
int nFunsterStil = SW_SHOW ;
HWND hwnd; /* 这是窗口的句柄 */
MSG messages;/* 应用程序的消息保存在这里 */
WNDCLAS* wincl;/* 窗口类的数据结构 */

/* 窗口结构 */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcere;/* 这个函数由Windows操作系统调用 */
wincl.style = CS_DBLCLKS; /* 获取双击指令 */
wincl.cbSize = sizeof (WNDCLAS*);
/* 使用默认图标和鼠标指针 */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* 没有菜单 */
wincl.cbCl*tra = 0;/* 窗口类后面没有多余的字节 */
wincl.cbWndExtra = 0;/* 结构或者窗口实例 */
/* 使用窗口的默认颜色作为窗口的背景色 */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

/* 注册窗口类。如果注册失败,那么就退出程序 */
if (!RegisterClas* (&wincl))
return 0;

/* 窗口类已被注册。创建它的程序 */
hwnd = CreateWindowEx (
0,
szClassName,/* 类名 */
"Windows App",/* 窗口标题栏的文字 */
WS_OVERLAPPEDWINDOW, /* 默认窗口 */
CW_USEDEFAULT, /* 窗口左上角的位置 */
CW_USEDEFAULT, /* 窗口右下角的位置 */
544, /* 窗口宽度(以“像素”位单位) */
375, /* 窗口高度(以“像素”位单位) */
HWND_DESKTOP,/* 窗口是桌面的子窗口 */
NULL,/* 该窗口无菜单 */
hThisInstance, /* 程序实例的句柄 */
NULL /* 没有窗口创建的数据 */
);

/* 显示窗口 */
ShowWindow (hwnd, nFunsterStil);

/* 运行消息循环。循环到GetMessage()函数返回0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* 把虚拟信息翻译成字符信息 */
TranslateMessage(&messages);
/* 发送信息到窗口过程 */
DispatchMessage(&messages);
}

/* 返回PostQuitMessage()函数的返回值 */
return messages.wParam;
}

热心网友 时间:2023-10-08 20:52

同求例子
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
膀胱癌医生要为什么要检查上尿路? 游览器书签怎样添加到手机桌面 玫瑰花是早上开还是晚上开 玫瑰是晚上开花吗 左拾遗是什么官左拾遗的解释 怎样炖羊肉好吃又烂 怎样炖羊肉软烂无膻味好吃 ...之心度君子之腹的意思以小人之心度君子之腹的解释以小人之心度君子... 以小人之心度君子之腹什么意思以小人之心度君子之腹出处介绍 苹果macbook pro开机音乐是什么 苹果台式电脑声音苹果电脑开机声音怎么设置 可乐土豆饼的技巧 雾都孤儿完整版电影 c语言 windows程序设计!! 老年皮肤瘙痒症的病因 在DLL中创建不影响主程序的窗口 这个程序哪儿有问题呀? 可乐土豆饼的做法 wnd什么意思 求小吃做法。小时候吃过的一种面食吧。挺甜的。是邻居做到。现在邻居搬走了。 腾讯电脑管家的微信备份怎么弄回手机 怎样才能把动态图改成QQ头像 Word 里表格各种错乱的情况是什么原因 浙江省丽水市的遂昌县属于什么城市性质? 遂昌的主要地形是什么? 遂昌的主要地形是什么 遂昌当地的剧种是什么呢? 遂昌县的行政区划 刘伯温的父亲,叫什么?读音 现在汉语词典中丽水的读音 松阳拼音字母 小朋友喜欢的可乐土豆饼是怎样做的? 初学Windows编程, HelloWin编译有错误, 很郁闷, 请解释, 谢谢!!! 请问老年人皮肤瘙痒的病因,有什么治疗方法? 可乐土豆饼的材料 一到夏季老年人皮肤瘙痒是什么原因,有何治疗办法? 我是学C语言的 在CTRL+F5后会出现一个窗体 老师要求美化一下 求高手帮助 如保设置无边窗口的位置,最好有代码? 可乐土豆饼的介绍 怎么样用visual c++编写窗口化的程序? 用C语言编一个仿真窗口程序?? 做可乐土豆饼没有土豆可以用红薯吗? DEV-C++编写HELLOWORLD 解释一下这个c源代码 天黑高清电影 一个C++程序,#include &lt;windows.h&gt; LRESULT CALLBACK WndProc(HWND, UINT,WPARAM,LPARAM); error C2509: &#39;GetMessageMap&#39; : member function not declared in &#39;CMyWnd&#39; 求个人简历word文档 求什么是代购?有哪些代购?有哪些是为学生做的代购? 求之情人士告知这是什么字体(下图),多谢了!这种字体属于广捷居迷你字库。 给我广捷居迷你字库