当前位置:数据分析 > vs2010表单启动_使用VS2010创建windows表单应用程序

vs2010表单启动_使用VS2010创建windows表单应用程序

  • 发布:2023-10-10 05:34

Visual Studio 2010无需使用Infopath即可轻松进行工作流开发。本文介绍内置工作流关联表单和启动表单的使用。您只需要熟悉 www.sychzs.cn 即可。

我将通过截图逐步向您介绍如何使用它。

1。 1.1. 新建工作流项目。通过Vs2010创建SharePoint2010顺序工作流项目:1.2。根据工作流定制向导创建:输入站点地址,输入工作流名称,关联列表或库,设置工作流的启动方式 关联列表或库并设置启动方式两步稍后可以在设置工作流程时配置工作流程的内容。 2. 设置工作流程 2.1。添加关联的表单页面,启动表单页面,添加页面项,添加两个页面代码后的结构,ExpenseReportAssocForm表单代码

ExpenseReportInitForm 表单代码 2.2。设计工作流程设计工作流程界面,右键CreateTask1,点击Properties,在CorrelationToken中输入TaskToken,选择Workflow1作为OwnerActivityName,双击生成MethodInvoking。单击“TaskId”属性,然后单击省略号按钮以显示“绑定属性”对话框。 TaskProperties和TaskId操作相同,这里就不截图了。

在设计界面按F7进入代码界面,输入以下代码: 返回设计界面,单击IfElseActivity1属性,在Condition中选择Code Condition,在下拉框中选择checkApprovalNeeded。右键单击 logToHistoryListActivity1 属性,然后在 MethodInvoking 中选择 logToHistoryListActivity1_MethodInvoking。 3. 测试工作流程 3.1.设置工作流关联表单。找到与工作流程关联的文档库或列表库,点击设置-工作流程设置,找到发布的工作流程名称,点击进入,可以看到我们在ExpenseReportAssocForm中。在aspx上设计的界面,输入1000,点击关联工作流返回文档库界面,在文档下拉菜单中选择启动工作流,点击工作流名称进入我们在ExpenseReportInitForm.aspx中设计的界面。输入 1200 或 900。

点击启动工作流,即可在任务列表中看到新创建的任务

您可以在工作流程历史记录中看到它

转载于:https://www.sychzs.cn/windy2008/archive/2011/07/13/2105135.html

本来MFC就已经很落后了。如今,C# 用于编写表单。说到 VS 表单,大家都会想到 C#。即便如此,我本来就了解了Windows Forms的编程机制,同时也秉承了这样的理念:用VC6能实现的东西,用VS就能实现,而且更高级。同时,市面上大部分介绍Win32 Forms C++编程的书籍都是基于VC6版本的,所以需要在VS中逆向实现win32 form程序。

具体执行此操作:

1、打开VS2010,创建一个win32窗体程序,如下图。

2.点击Next,直接使用默认设置点击Finish,创建Windows应用程序

3.可以直接编译运行,但是生成的内容不让我们满意。如下图所示,有一个我们不需要出现的菜单栏。我们还想在表单中输出一个Helloworld。

也许此时此刻,你觉得VC6没有那么乱,或者说你觉得VC6和VS2010有很大的区别?有的书上显示,创建项目时选择第3项,编译运行一劳永逸?

但其实VC6里就不一样了。而且你还可以发现,VC6文件实际上与这里的VS2010文件类似。

其实VS2010只是放了一些兼容文件在上面而已。一遍又一遍还是同样的事情,画一个表单,然后这个表单中有一个函数不断循环,就是为了读取鼠标或者键盘的响应信息。然后所有这些信息都被扔到消息回调函数LRESULT CALLBACK WndProc中。只要在这个函数中写下你想要做的任何事情就可以了。

只是一个框架,没有任何技术含量。你只要改一下java web什么的,改一下win32形式特有的程序框架里的东西,在里面添加自己的东西就可以了。

好了,说了这么多,我们如何才能实现摆脱菜单栏,输出Helloworld文件的梦想呢?

4、直接从主cpp Win_Helloworld.cpp开始(文件名会根据第一步中的工程名而有所不同)并进行修改。

(1)去掉菜单栏,从整个程序第87行ATOM MyRegisterClass(HINSTANCE hInstance)函数开始,修改如下,将其值替换为NULL。

同时注释或删除第142-158行关于菜单栏单机处理的消息回调函数中的case WM_COMMAND事件。

第 172-190 行是关于“关于”对话框功能的较长部分。

(2) 输出Helloworld

接下来我们要从消息回调函数中的WM_PAINT案例开始:这个所谓的“重绘事件”是指每次移动或最大化窗口时,都会触发该事件,从而重绘窗体。惠,vs2010也很厚道。您应该从这里开始您的 win32 表单程序之旅。修改case WM_PAINT:如下图。其实只是增加了两个函数,SetTextColor和TextOut:

案例WM_PAINT:

hdc = BeginPaint(hWnd, &ps);

// TODO:在此处添加任何绘图代码...

SetTextColor(hdc,RGB(0,0,0));//黑色笔刷

TextOut(hdc,100,100,L"Helloworld",strlen("Helloworld"));//在文件(100,100)中,输出Helloworld。

EndPaint(hWnd, &ps);

打破;即:

你可以把这个hdc理解为在这个形式上画东西的画笔。然后,每个功能基本上都是名副其实的。值得提醒的是,在TextOut函数中,与VC6不同,在VS2010中,所有那些LPCTSTR都不能直接放入字符串中,必须在前面添加一个大写的L来强制转换。将普通字符串转换为系统中的表单字符(大致就是这个意思)。所以你知道C++中的各种变量是多么烦人,也知道PHP等无变量类型的设计是多么伟大。

写到这里就写完了。运行结果如下图:

最后来个小结局吧。

在用C++编写Win32形式的程序时,不要套用C语言中从0开始的思维。说明系统给了你一个框架,你可以根据它的要求进行修改。

当你开始时,你不需要非常熟悉这个框架。从这个框架的一些基础的东西入手,实现一些最基本的功能。

程序员出来工作基本都是这样。很少有人要求你从头开始学习一门语言。基本上,您在框架内修补和创建。

或者在了解Win32窗体程序和Win32最基本的WIN API的同时,可以提高自己面对框架的能力。

使用VS2010创建Windows窗体应用程序。在右侧已安装的模板中,选择Visual C#,右侧会显示各种项目类型。这里的第一项是 Windows 窗体应用程序。

默认情况下会自动生成一个表单文件。该形式是主要的启动形式。程序运行时,会先运行这个窗体。如果需要修改,可以在创建项目时默认生成的Program.cs文件中进行修改。

桌面应用程序中通常有多种表单。我们可以右键单击项目名称,在“添加”选项中选择“新建项目”来添加表单。注意不要选择错误,否则会进行其他操作。

在弹出的对话框中,从左侧已安装的模板中选择“Visual C#”,然后从右侧列出的选项中选择“Windows Forms”。这里的第三项是。然后单击“添加”按钮添加新表单。您可以在文本框中更改表单的名称。

有了表单,我们可以在表单上放置各种控件。左侧工具箱中有各种控件,如按钮、文本框、复选框等,使用鼠标按住工具箱中的某个控件并将其拖到窗体中即可将控件添加到窗体中。您也可以直接双击工具箱中的控件,将控件添加到窗体中。

您可以使用鼠标拖动窗体上的控件来改变控件在窗体上的位置。当鼠标移到窗体中的控件上时,鼠标指针将变为十字形。单击并按住左键进行拖动。

右键单击​​窗体中的控件,在右键菜单中选择“属性”,右侧会出现该控件的属性设置栏。在属性设置栏中,可以设置控件的各种属性。有显示文字、颜色等

双击某个控件,会跳转到相应的代码编辑页面,编写相应的操作响应事件代码。例如,双击按钮会跳转到代码编写页面,编写响应按钮点击事件的代码。可以在这里编程各种事件。

基本控制和代码完成后,需要进行调试和运行。单击上面的调试按钮即可生成、运行和调试表单应用程序。如果没有报错,则说明编译成功,可以运行。

注释

winform程序也是从main方法开始运行的,它的main方法也在创建新项目时默认生成的Program.cs文件中

相关文章

最新资讯