编写一个windows窗体程序(用C语言编写windows窗体程序,怎么创建按钮以及怎么添加按钮的触发事件啊)
本文目录
- 用C语言编写windows窗体程序,怎么创建按钮以及怎么添加按钮的触发事件啊
- 怎么用c语言编写widows窗口程序
- 用C#编写程序(带Windows窗体应用程序)
- C# 做一个简单的窗体程序,具体怎么做
- 如何:创建 Windows 窗体应用程序
- 用C#语言编写windows窗体应用程序
- 【急求!!】C#:编写一个windows窗体运用程序
- 我用C#编写的一个Windows窗体程序怎么样打包成一个安装包
用C语言编写windows窗体程序,怎么创建按钮以及怎么添加按钮的触发事件啊
Windows窗体程序是基于消息机制的,所有控件,它的本质都是一个窗体,都是使用CreateWindows函数来创建,不过类名,则需要指定为系统预先注册的控件类,比如,你要创建一个按钮控件,就要这样子CreateWindows("BUTTON","按钮标题"),CreateWindows这个函数你应该用了不少了吧,其余的参数可以参考MSDN,但是类名我们指定了“BUTTON”,说明我们要创建一个按钮,每个按钮都有一个唯一的ID,通过你的消息处理函数,可以知道哪个按钮发生了什么事件,详细讲的话,非常多,你可以参考MSDN,或者《Windows程序设计》这本书。
怎么用c语言编写widows窗口程序
下面是我写的一个在windows窗体上显示树形图的程序。你在vc6中新建win32工程(注意不是控制台)然后新建c++源文件,粘贴代码进去,编译运行即可。#include 《windows.h》#include 《math.h》#define AD 3.14159265*45/180//相邻树枝的旋转角度#define Gold 0.618//相邻树枝的长度比例 范围0-1#define Len 100 //树根的长度HDC hdc;struct Node{double x;//节点坐标xdouble y;//节点坐标ydouble AM;//节点的左右分支的中线方向double Length;//节点的原支长度struct Node *LeftNode;//左分支struct Node *RightNode;//右分支};LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);void DL(double x1,double y1,double x2,double y2);void DrawNode(struct Node *ThisNode);void DrawTree (void);//画一条直线void DL(double x1,double y1,double x2,double y2){MoveToEx (hdc, x1, y1, NULL) ;LineTo (hdc, x2, y2) ;}void DrawNode(struct Node *ThisNode){//左分支的地址、角度、长度、坐标ThisNode-》LeftNode=(struct Node *)malloc(sizeof(struct Node));ThisNode-》LeftNode-》AM =ThisNode-》AM +AD;ThisNode-》LeftNode-》Length =ThisNode-》Length *Gold;ThisNode-》LeftNode-》x=ThisNode-》x+cos(ThisNode-》LeftNode-》AM)*ThisNode-》LeftNode-》Length;ThisNode-》LeftNode-》y=ThisNode-》y+sin(ThisNode-》LeftNode-》AM)*ThisNode-》LeftNode-》Length;//右分支的地址、角度、长度、坐标ThisNode-》RightNode=(struct Node *)malloc(sizeof(struct Node));ThisNode-》RightNode-》AM =ThisNode-》AM -AD;ThisNode-》RightNode-》Length =ThisNode-》Length *Gold;ThisNode-》RightNode-》x=ThisNode-》x+cos(ThisNode-》RightNode-》AM)*ThisNode-》RightNode-》Length;ThisNode-》RightNode-》y=ThisNode-》y+sin(ThisNode-》RightNode-》AM)*ThisNode-》RightNode-》Length;//画图DL(ThisNode-》x,ThisNode-》y,ThisNode-》LeftNode-》x,ThisNode-》LeftNode-》y);DL(ThisNode-》x,ThisNode-》y,ThisNode-》RightNode-》x,ThisNode-》RightNode-》y);//递归终点if(ThisNode-》Length》5 ){DrawNode(ThisNode-》LeftNode);DrawNode(ThisNode-》RightNode);//}}void DrawTree (void){struct Node TreeRoot;TreeRoot.x =500;//树根的横坐标TreeRoot.y =Len;TreeRoot.AM =3.14159265/2;TreeRoot.Length =Len;DrawNode(&TreeRoot);}int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){static TCHAR szAppName = TEXT ("SineWave") ;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)){MessageBox ( NULL, TEXT ("Program requires Windows NT!"),szAppName, MB_ICONERROR) ;return 0 ;}hwnd = CreateWindow ( szAppName, TEXT ("Sine Wave Using Polyline"),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){PAINTSTRUCT ps ;switch (message){case WM_SIZE:return 0 ;case WM_PAINT:hdc = BeginPaint (hwnd, &ps) ;DrawTree();return 0 ;case WM_DESTROY:PostQuitMessage (0) ;return 0 ;}return DefWindowProc (hwnd, message, wParam, lParam) ;}
用C#编写程序(带Windows窗体应用程序)
Windows 窗体应用程序中的一种常见情况是显示带控件的窗体,然后根据用户单击的控件执行特定操作。例如,当用户在窗体中单击 Button 控件时,该控件会引发一个事件。通过处理该事件,应用程序可以针对该按钮单击操作执行适当的应用程序逻辑。有关Windows 窗体的更多信息,请参见 Windows 窗体入门。处理Windows 窗体上的按钮单击事件1.创建一个具有 Button 控件的 Windows 窗体。private Button button; 2.定义一个与 Click 事件委托签名匹配的事件处理程序。Click 事件为该委托类型使用 EventHandler 类,而为该事件数据使用 EventArgs 类。 void Button_Click(object sender, EventArgs e) {...} 3.将事件处理程序方法添加到 Button 的Click 事件。 button.Click +=new EventHandler(this.Button_Click);注意设计器(如 Visual Studio 2005)将通过生成与下面的示例中的代码类似的代码来为您执行此事件连接。示例下面的代码示例处理 Button 的Click 事件以改变 TextBox 的背景色。以粗体表示的元素显示了该事件处理程序以及它如何连结到 Button 的Click 事件。此示例中的代码不是使用可视设计器(例如 Visual Studio 2005)编写的,并且只包含基本的编程元素。
C# 做一个简单的窗体程序,具体怎么做
打开VS2008或者2005.新建一个“windows窗体应用程序”,默认情况下有一个窗体Form1,从左边工具箱拖动一个button放入窗体Form1,双击窗体Form1,进入Form1.cs文件,在private void Form1_Load(object sender, EventArgs e){}方法里初始化变量count;就是int count = 0;然后切换到Form1设计。。双击刚才托上去的BUTTON,然后又会进入到Form1.cs代码页面,在 private void button1_Click(object sender, EventArgs e){}方法里写上代码count++;//每点击一次计数加button1.Text = count.ToString();//类型转换按Ctrl+F5运行! vs已经封装好你需要的操作。button的属性,在右下角可以修改。不需要知道源文件在哪里的。。。
如何:创建 Windows 窗体应用程序
使用 Visual C++ 开发 Windows 窗体项目,通常与使用任何其他 .NET 语言(如 Visual Basic.NET 或 C#)进行开发并无不同。使用Visual C++ 编写的 Windows 窗体应用程序通过新的 Visual C++ 语法使用 .NET Framework 类和其他 .NET 功能。有关更多信息,请参见 New C++ Language Features。在本过程中,您将使用“工具箱”中的几种标准控件创建 Windows 窗体应用程序。用户可以在完成后的应用程序中选择一个日期,此时将出现一个文本标签,显示所选的日期。创建新的 Windows 窗体项目在“文件”菜单上,单击“新建”,然后单击“项目”。在“项目类型”窗格中,选择“Visual C++”节点中的“CLR”,然后在“模板”窗格中选择“Windows 窗体应用程序”。键入项目的名称,如“winformsapp”。您可以接受默认位置、键入一个位置或者浏览到要保存项目的目录。Windows 窗体设计器即打开,显示所创建项目的“Form1”。向窗体添加控件如果“工具箱”窗口不可见,请单击“视图”菜单上的“工具箱”。将“工具箱”中的三个控件放到“Form1”设计图面上:将一个 Label 控件拖动到靠近“Form1”左上角的位置。将一个 DateTimePicker 控件拖动到 Label 控件正下方。将一个 Button 控件拖动到窗体底部靠近中心点的位置。窗体看上去应类似于:设置窗体和控件的属性单击窗体图面上的空白区域以选择窗体。如果“属性”窗口不可见,请单击“视图”菜单上的“属性”(或者按 F4)。您可能需要关闭“工具箱”以获得更多空间。设置窗体的“Text”属性(显示在窗体标题栏中),方法是在“属性窗口”中“Text”属性的右侧单击,并键入:日期选择器单击以选择标签,将其“Text”属性设置为:选择日期:单击以选择按钮,将其“Text”属性设置为:“确定”窗体看上去应类似于:编写事件处理程序代码在本节中,您将编写在发生以下事件时运行的代码:Button 控件上的 Click 事件DateTimePicker 控件上的 ValueChanged 事件编写代码以处理事件双击按钮以添加按钮 Click 事件处理程序(按钮的默认事件为 Click 事件)。在选项卡式页面的区域中显示的窗体的“代码”视图中,自动创建了一个空事件处理程序方法。在button1_Click 方法的左大括号之后按 Enter,并键入在发生该事件时运行的代码:Application::Exit();在键入范围解析运算符 (::) 之后,IntelliSense�6�4 将显示可能的有效选项的列表。您可以从该列表中选择一个选项并按 Tab,双击它,或者继续键入。返回“设计”视图,方法是单击区域中的“Form1.h ”选项卡,或者单击“视图”菜单上的“设计器”。单击以选择 DateTimePicker 控件。若要向 DateTimePicker 控件添加 ValueChanged 事件处理程序,请单击“属性”窗口中的闪电形图标,显示该控件的事件。双击“ValueChanged”事件,在“代码”视图中生成一个空事件处理程序。注意ValueChanged 是DateTimePicker 控件的默认事件,因此,您也可以通过双击 DateTimePicker 控件来生成空事件处理程序。在dateTimePicker1_ValueChanged 方法的左大括号之后按 Enter,并键入在发生该事件时运行的代码:label1-》Text=String::Format("New date: {0}", dateTimePicker1-》Text);当应用程序的用户选择了新的日期时,标签的 Text 属性将设置为后跟 DateTimePicker 的Text 属性的字符串 New date:。Visual Studio 提供了几个可以简化代码键入的功能:当键入箭头运算符 (-》) 时,IntelliSense 将显示可从中选择的有效选项列表。当键入方法的左括号时,将出现一个工具提示窗口,其中显示该方法的各个重载的有效参数。要查看不同的重载,请使用向上键或向下键。自动完成可以根据您已键入的部分完成变量名或成员的键入。例如,如果键入了 String::Fo 并按Ctrl-空格键或 Tab,Visual Studio 将自动完成键入 String::Format。生成并运行程序在“生成”菜单上,单击“生成解决方案”。如果存在错误,请单击“输出”窗口中的“转到下一条消息”按钮。错误信息文本显示在状态栏中。您可以双击任何错误,直接转到源代码中包含该错误的行。在“调试”菜单上,单击“不进行调试直接运行”。即显示您生成的应用程序。测试该应用程序,方法是单击 DateTimePicker 上的向下箭头,选择一个日期。标签文本即更改为显示所选的日期。您可以向此应用程序添加更多功能,如菜单、其他表单和帮助文件。实验。
用C#语言编写windows窗体应用程序
控件如图,由左到右,由上到下,分别命名为b1,b2,b3,b4,l1,l2,button1,button2,timer1,timer2
timer1与timer2的Enabled的属性默认为false,Interval默认为1000,
后代代码如下
bool Isopen = false;
int b2Times = 0;
int b3Times = 0;
int onebreak = 0;
private void b1_Click(object sender, EventArgs e)
{
Isopen = true;
if (onebreak==1)
{
timer1.Enabled = true;
}
if (onebreak==2)
{
timer2.Enabled = true;
}
}
private void b2_Click(object sender, EventArgs e)
{
if (onebreak==0)
{
if (Isopen == false)
{
return;
}
b2Times += 1;
if (b2Times 》= b3Times)
{
l1.BackColor = Color.Red;
l2.BackColor = Color.White;
}
}
}
private void b3_Click(object sender, EventArgs e)
{
if (onebreak==0)
{
if (Isopen == false)
{
return;
}
b3Times += 1;
if (b3Times 》= b2Times)
{
l1.BackColor = Color.White;
l2.BackColor = Color.Red;
}
}
}
private void b4_Click(object sender, EventArgs e)
{
b3Times = 0;
b2Times = 0;
Isopen = false;
l1.BackColor=Color.White;
l2.BackColor = Color.White;
timer1.Enabled = false;
timer2.Enabled = false;
}
private void button1_Click(object sender, EventArgs e)
{
if (onebreak == 1)
{
button1.Text = "第一个灯泡坏掉";
onebreak = 0;
timer1.Enabled = false;
button2.Enabled = true;
return;
}
onebreak = 1;
l2.BackColor = Color.White;
button1.Text = "修好它";
button2.Enabled = false;
if (Isopen==false)
{
return;
}
timer2.Enabled = false;
timer1.Enabled = true;
}
private void button2_Click(object sender, EventArgs e)
{
if (onebreak == 2)
{
button2.Text = "第二个灯泡坏掉";
onebreak = 0;
timer2.Enabled = false;
button1.Enabled = true;
return;
}
onebreak = 2;
l1.BackColor = Color.White;
button2.Text = "修好它";
button1.Enabled = false;
if (Isopen == false)
{
return;
}
timer2.Enabled = true;
timer1.Enabled = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
if ( l1.BackColor != Color.Red)
{
l1.BackColor = Color.Red;
return;
}
if (l1.BackColor != Color.White)
{
l1.BackColor = Color.White;
return;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
if (l2.BackColor != Color.Red)
{
l2.BackColor = Color.Red;
return;
}
if (l2.BackColor != Color.White)
{
l2.BackColor = Color.White;
return;
}
}
【急求!!】C#:编写一个windows窗体运用程序
//看下这个的输出结果,找wxh私聊!using System;namespace P{class Program{public static void Main(string args){byte my={120,45,97,112,68,105,210,32,98};byte msg={158,165,240,151,222,237,55,158,204,156,146,192,149,203,222,61,156,248,21,68,2,2,43,26,189,77,7,151,145,224,149,226,235,52,188,235,144,130,251,150,192,230,61,156,238,156,149,239,150,204,248,58,161,246,159,158,218,159,248,232}; for(int i=0;i《msg.Length;i++)msg;Console.WriteLine(System.Text.Encoding.UTF8.GetString(msg));Console.Write("Press any key to continue . . . ");Console.ReadKey(true);}}}
我用C#编写的一个Windows窗体程序怎么样打包成一个安装包
照下面的一步步做,就可以做成安装程序包了1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型-》安装与部署-》安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加-》文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件,创建快捷方式,然后把快捷方式分别复制或剪切到左边的"用户的’程序’菜单"和"用户桌面"中。这样安装程序安装完成后会在 "开始-》所有程序"和"桌面"上生成程序的快捷方式。也可以直接在"用户的’程序’菜单"和"用户桌面"相应目录下新建快捷方式,然后定位到你的文件。 然后右击左边的"应用程序文件夹"打开属性对话框:将属性中的"DefaultLocation"的路径中的""去掉,不然的话做好的安装程序默认安装目录会是"C:\Program Files\你的用户名\安装解决方案名称"; 然后打开解决方案管理器,右击你的解决方案名称,选择属性:打开的属性页中,选择"系统必备", 在打开的系统必备页中,在"指定系统必备安装组件的位置"中选中如下选择项:从与我的应用程序相同的位置下载系统必备组件。选上以后,在生成的安装文件包中包含.NetFramework组件 。好了,这样就完成99%了,然后点击"生成-》生成解决方案",哈,生成成功! 4 制作完成 现在打开解决方案文件夹下的Debug文件夹,就可以看到生成的安装文件了。 5 关于"卸载"功能的添加 上面只介绍了简单的生成安装的方法,但是在VS2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,操作方法如下: 在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行。 然后创建一个快捷方式,放到"开始-程序"中,接下来我们要做的就是查找这个部署项目的ProductCode了,鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了。 然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x {ProductCode}",好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了。
更多文章:
正版googleplay商店(怎么在手机上安装Google商店)
2024年8月29日 06:15
榴莲视频 秋葵 绿巨人破解版(2020榴莲视频app下载方法)
2024年8月24日 09:25
ccleaner中文官网(ccleaner最新版在哪有下载)
2024年3月18日 21:15
黄金太阳3隐藏要素?黄金太阳,漆黑的黎明.每个人最后最NB的装备是什么样
2024年6月19日 01:55
3000sf发布网(谁有长久耐玩的SF啊,或者好点的SF发布网也行)
2024年9月9日 22:21
有什么植物爱好者或者养花人士交流平台的主题社区网站吗?社区公园参赛作文200字
2024年5月17日 08:54