c怎么写窗口

1. C语怎么写窗口

C语言在windows当然可以写窗口的,早期的窗口很多是用C而非C++写的只是现在很少有人这样做了(因为有MFC,VCL,QT)以下是一个EX:#include/*Thisiswherealltheinputtothewindowgoesto*/LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){switch(Message){/*Upondestruction,tellthemainthreadtostop*/caseWM_DESTROY:{PostQuitMessage(0);break;}/*Allothermessages(alotofthem)areprocessedusingdefaultprocedures*/default:returnDefWindowProc(hwnd,Message,wParam,lParam);}return0;}/*The'main'functionofWin32GUIprograms:thisiswhereexecutionstarts*/intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){WNDCLASSEXwc;/*Apropertiesstructofourwindow*/HWNDhwnd;/*A'HANDLE',hencetheH,orapointertoourwindow*/MSGMsg;/*Atemporarylocationforallmessages*//*zerooutthestructandsetthestuffwewanttomodify*/memset(&wc,0,sizeof(wc));wc.cbSize=sizeof(WNDCLASSEX);wc.lpfnWndProc=WndProc;/*Thisiswherewewillsendmessagesto*/wc.hInstance=hInstance;wc.hCursor=LoadCursor(NULL,IDC_ARROW);。

2. 怎么用c语言写窗体程序

步骤:

1、注册窗口类;

2、创建窗体;

3、消息循环;

4、编写窗口消息处理函数。

代码:

#include <windows.h>

#include<tchar.h>

LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);

int WINAPI _tWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR szCmdLine, int nCmdShow)

{

WNDCLASS wc;

wc.style = CS_HREDRAW | CS_VREDRAW;

wc.lpfnWndProc = WindowProc;

wc.cbClsExtra = 0;

wc.cbWndExtra = 0;

wc.hInstance = hInstance;

wc.hIcon = NULL;

wc.hCursor = LoadCursor(NULL,IDC_ARROW);

wc.hbrBackground = (HBRUSH)COLOR_WINDOW;//(HBRUSH)GetStockObject();

wc.lpszMenuName = NULL;

wc.lpszClassName = _T("MyWindowClass");

if (!RegisterClass(&wc))

{

MessageBox (NULL, _T("无法注册窗口类"), _T("错误"), MB_OK);

return 0 ;

}

HWND newWindow = CreateWindow(

_T("MyWindowClass"),

_T("我的第一个winapi程序"),

WS_OVERLAPPEDWINDOW,

0,

0,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

NULL,

hInstance,

NULL

);

if (NULL == newWindow)

{

MessageBox (NULL, _T("无法创建窗体"), _T("错误"), MB_OK);

return 0;

}

ShowWindow(newWindow, nCmdShow);

UpdateWindow(newWindow);

MSG msg;

while(GetMessage(&msg, NULL, 0, 0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

}

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

{

switch (uMsg)

{

case WM_DESTROY:

{

PostQuitMessage(0);

break;

}

default :

return DefWindowProc(hwnd, uMsg, wParam, lParam);

}

return 0;

}

就是一个只有标题栏、关闭按钮、最小化按钮、最大化/还原按钮、显示区域的窗体。

3. 怎么用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 #include 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); }。

4. 怎么用c语言写窗体程序

步骤:1、注册窗口类;2、创建窗体;3、消息循环;4、编写窗口消息处理函数。

代码: #include #includeLRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);int WINAPI _tWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR szCmdLine, int nCmdShow){ WNDCLASS wc; wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WindowProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = NULL; wc.hCursor = LoadCursor(NULL,IDC_ARROW); wc.hbrBackground = (HBRUSH)COLOR_WINDOW;//(HBRUSH)GetStockObject(); wc.lpszMenuName = NULL; wc.lpszClassName = _T("MyWindowClass"); if (!RegisterClass(&wc)) { MessageBox (NULL, _T("无法注册窗口类"), _T("错误"), MB_OK); return 0 ; } HWND newWindow = CreateWindow( _T("MyWindowClass"), _T("我的第一个winapi程序"), WS_OVERLAPPEDWINDOW, 0, 0, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL ); if (NULL == newWindow) { MessageBox (NULL, _T("无法创建窗体"), _T("错误"), MB_OK); return 0; } ShowWindow(newWindow, nCmdShow); UpdateWindow(newWindow); MSG msg; while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); }} LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_DESTROY: { PostQuitMessage(0); break; } default : return DefWindowProc(hwnd, uMsg, wParam, lParam); } return 0; } 就是一个只有标题栏、关闭按钮、最小化按钮、最大化/还原按钮、显示区域的窗体。

5. 怎么用c语言做一个界面

最低0.27元开通文库会员,查看完整内容> 原发布者:ltqwby 我们大一上学期学习了C语言,黄老师给我们只讲到了结构体,并且只是简单的说了一下,大多数同学对结构体以后的C内容基本属于空白,至今我们大多数同学只会编个简单的DOS程序,很多同学对以后找工作很是迷茫,很多同学都质疑学习C到底能干什么,现在的应用程序那么精彩,用一个C怎么做出来?其实我们仅仅学习C的皮毛,相信对于指针p*和数组a[]的概念大多数同学依旧是很乱,这就需要我们大家多多上机写程序,亲身做一下程序,理解起来就比较容易了。

我们写的程序一般都是在cmd.exe(java也是如此)中运行,但是与用户有友好界面交互的应用程序我们还没有学习,我们也很想写出一个小程序,不需要多精彩,就想附件中自带的计算器这样的简单程序,但是用一个C行吗,以我们现在的知识水平能够编出一个像样的程序吗?我们编译出来的文件都是那样一个超难看的图标,我们能给我们的程序穿上好看的衣服吗?我们还在用着VC的经典版本VC++6.0,这一个看似不够强大的编辑器能够给我们编出一个强大的程序吗,答案是肯定的,一个VC++6.0足够了,虽然其中的BUG和界面设计很粗糙,但是对于我们初学者来说已经足够了,并且编出一个像模像样的应用程序也是足够的。(这让我很想带电脑去学校。

学校规定计算机学院大一不能带电脑真的很奇怪。

)下面我就介绍一下如何用C编写一个简单的真正意义上的窗口程序(无cmd.exe)AuxiliaryShutdown.exe辅助关机程序并且我们要给我们。

c怎么写窗口

转载请注明出处育才学习网 » c怎么写窗口

知识

井然有序的井怎么写

阅读(185)

本文主要为您介绍井然有序的井怎么写,内容包括井然有序的井字是什么意思,井然有序的“井”是什么意思,跟这个“井”字意思相同的成语还有什,井然有序的井的意思相同的成语。1.井然有序 [ jǐng rán yǒu xù ] 基本释义 详细释义 [ jǐng

知识

季度销售总结怎么写

阅读(178)

本文主要为您介绍季度销售总结怎么写,内容包括季度销售工作总结要怎么写,季度总结怎么写,季度总结怎么写。总结,就是把某一时期已经做过的工作,进行一次全面系统的总检查、总评价,进行一次具体的总分析、总研究;也就是看看取得了哪些成绩,存在哪

知识

两个人对话怎么写

阅读(260)

本文主要为您介绍两个人对话怎么写,内容包括两个人对话的作文怎么写(300字),帮我写一段两个人的对话,写一段两个人的对话。在我的文具盒里,有许多我精心挑选的学习用品。有漂亮的铅笔小姐,憨厚的橡皮先生,笔直的小尺子,还有不可缺少的钢笔……它

知识

银小篆怎么写

阅读(186)

本文主要为您介绍银小篆怎么写,内容包括“银”字的小篆怎么写,“银”字大篆怎么写,银,字书华字体怎么写图片。篆刻篆体字库在线查询 篆书爱好者的篆体字字典; (篆体) (更多字体) 马上可以把你输入的字变成篆体字图,然后下载保存就可以了。 在线的

知识

站好的拼音怎么写

阅读(157)

本文主要为您介绍站好的拼音怎么写,内容包括站起来拼音怎么写,战的拼音怎样写,车站的站的拼音。站起来[ zhàn qǐ lái ]zhàn:声母zh,韵母an,读第四声。qǐ:声母q,韵母i,读第三声。lái:声母l,韵母ai,读

知识

电商总结报告怎么写

阅读(165)

本文主要为您介绍电商总结报告怎么写,内容包括电子商务个人学习小结,电商运营年工作总结怎么写,6.18小电商总结怎么写。最低0.27元开通文库会员,查看完整内容> 原发布者:helenchf1 经过了短短两周《电子商务》的学习,我学到了很多关于网上交易

知识

无事故证明怎么写

阅读(171)

本文主要为您介绍无事故证明怎么写,内容包括交强险无事故证明怎么写,三年无重大事故证明申请书怎么写,无责任证明怎么写。无交通事故的证明,可以到市交警分局的办证大厅,可为办理《驾驶从业资格证》的驾驶人“三年无重大责任事故证明”。办理

知识

主营项目怎么写

阅读(206)

本文主要为您介绍主营项目怎么写,内容包括时尚饰品主营项目怎样写,营业执照年检中的主营业务项目怎么填,拍拍的主营项目怎么填。营业执照一般经营项目书写方法:根据目前实际业务内容,做什么业务就写什么。 2、可以写预计可能开展的业务。 3、

知识

音乐推荐怎么写

阅读(183)

本文主要为您介绍音乐推荐怎么写,内容包括音乐会推荐理由怎么写,音乐星个人推荐材料怎么写,关于好听的音乐的推荐。拉赫玛尼诺夫第2、3钢琴协奏曲 (个人喜欢拉二,也有很多人喜欢拉三,个人喜好不同,试试你喜欢哪一部?) 贝多芬全套交响曲 (个人喜欢

知识

大学辅导员意见怎么写

阅读(218)

本文主要为您介绍大学辅导员意见怎么写,内容包括跪求大学生毕业生辅导员意见(或评语),给大学辅导员提意见或建议要写什么,大学毕业生推荐表的辅导员意见怎么写。大学生毕业生辅导员意见(或评语)1.该生思想上进,作风正派,积极参加学校和班级组织的

知识

大写100万怎么写

阅读(226)

本文主要为您介绍大写100万怎么写,内容包括100万元大写怎么写100元大写怎么写,100万大写怎么填,一百万小写和大写怎么写。大写100元写作壹佰圆。解:因为100=1x100=1x一百所以100读作一百又数字1的大写为壹所以100元的大写为壹佰圆。

知识

怎么写戏剧评论

阅读(191)

本文主要为您介绍怎么写戏剧评论,内容包括戏剧评论怎么写,怎么写戏剧评论,戏剧评论怎么写。如何写戏剧评论用如下的问题来集中注意力,写你的戏剧评论。不要只是按照剧本详细叙述故事情节。这篇 作文的关键是评论一部戏,而不是描述她。一

知识

百用英文怎么写

阅读(194)

本文主要为您介绍百用英文怎么写,内容包括1100用英语怎么说,100的英语单词怎么写,1至100的英文怎么写。1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 9 nine 10 te

知识

草书旗字怎么写

阅读(362)

本文主要为您介绍草书旗字怎么写,内容包括旗字草书,旗草书怎么写,请问,旗这个字,行书都有什么写法啊00谢谢,。揭傒斯善书。正、行书师晋人,苍古有力。书法名重当时,国家典册及功臣家传赐碑,遇其当笔,往往传诵于人。四方释老氏碑版,购其文若字,袤

知识

窗口英文怎么写

阅读(248)

本文主要为您介绍窗口英文怎么写,内容包括窗户的英文怎么写,窗口的英文怎样写,窗口的英语单词怎么写。window英 [wɪndəʊ] 美 [wɪndo] n. 窗7a64e4b893e5b19e31333366303664;窗口;窗户短

知识

窗口怎么写

阅读(159)

本文主要为您介绍窗口怎么写,内容包括以窗口为题的作文怎么写作文,窗口着个作文怎么写,窗口着个作文怎么写。以“窗口”为题的话,听起来有很深的哲理性,仿佛蕴含神秘一些似的,所以你要尽力的写的富有文采性,要写得像鲁迅或者朱自清那样,让读者读

知识

窗口的窗怎么写

阅读(377)

本文主要为您介绍窗口的窗怎么写,内容包括作文窗口怎么写,窗口着个作文怎么写,以窗口为题的作文怎么写作文。你可以根据这些思路去想: 眼睛是心灵的窗口,深圳是世界之窗 我们每个人都是这个社会的一扇窗 万物皆为奥妙的一扇窗 苹果是万有引力

知识

窗口拼音怎么写

阅读(209)

本文主要为您介绍窗口拼音怎么写,内容包括窗口的英文怎么写,这个用拼音怎么写哪个输入法,怎样写这些拼音的音节,kai,hua,huo,po,yi,ke。错,其它答案都错,乀是汉语,念fú。へ和ヘ是日语假名he,乀へ,看看有区别吗?区别很大。打乀,输入fu,在后页可找到

知识

窗口的英文怎么写

阅读(250)

本文主要为您介绍窗口的英文怎么写,内容包括窗口的英文怎样写,窗口的英语单词怎么写,窗户的英文怎么写。window英 [wɪndəʊ] 美 [wɪndo] n. 窗;窗口;窗户短语Rear Window 后窗 ; 后窗玻璃 ; 后挡风玻璃

知识

win10桌面窗口管理器超高占用内存怎样处理

阅读(2089)

解决win10桌面窗口管理器超高占用内存的方法:1.在任务管理器界面中,切换到进程选项卡,点击内存属性项,让所有进程按占用内存大小进行排序,选中占用内存高且不再使用进程,点击结束任务按钮;2.右击Win10桌面左下角的Windows按钮,找到系统,点击左上

知识

这种网页对话框窗口如何复制里面的文字

阅读(255)

方法一:1.右键菜单复制;2.选中所要复制的内容,点击键盘一个鼠标和一个菜单列表的键;3.点击复制,单击右键即可。方法二:1.通过快捷键复制,选中所要复制的内容;2.点击键盘一个鼠标和一个菜单列表的键;3.按快捷键打开文本编辑器,即可复制。方法三:1.通

知识

怎么恢复windows默认文件夹的打开位置和窗口大小

阅读(238)

步骤如下:1.按住win键与R键,调出运行栏;2.在运行蓝中输入cdm点击确定打开管理员命令系统;3.在指令文本框依次输入c、windows、system32、drivers、etc字符中间使用空格间隔开,然后按回车键即可恢复默认文件夹的打开位置和窗口大小。

[/e:loop]