65.9K
CodeProject 正在变化。 阅读更多。
Home

导师的文章示例

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.25/5 (3投票s)

2009年8月21日

CPOL

6分钟阅读

viewsIcon

23508

一篇帮助新作家理解一些有用概念的文章

导师的文章示例

摘要

对技术文档的一种批评是,材料中缺乏对特定主题背后任何根本原理的解释。这篇文章可能也做得不好,但至少会尝试向新作者展示如何在 Windows Forms 应用程序中播放 .wmv 文件,同时解释文章是如何编写的。许多人尝试使用文章提交向导来预览他们的文章,然后发现它似乎不符合该文章提交的要求。解决这个问题的简单方法是编写一个简单的网页。HTML 不是一种编程语言,而是一组标签,用于指示演示内容在网页上的显示位置(或标记)。例如,我将插入一个图像文件,使用上面写的文本,在记事本中插入所需的 HTML 标签代码,并将其保存为桌面上的 HTML 文件。

         Capture.JPG      

我给文件命名并添加 .html 文件扩展名,避免将其保存为文本文件。由于我将其保存在桌面上,我将双击该文件将其打开。我保存了示例图像并将其复制到我的桌面上,在 IMG 标签后注明路径。

           1.JPG

请注意,我使用了 head 和 body 标签。我们在文章提交向导中不使用它们。现在,我如何获得我刚才写的文件的图片?如果您使用的是 Windows Vista,有一个名为“Tablet PC”的功能。“截图工具”可以在开始菜单的附件文件夹中找到。它有一个小图标:选择手形,或窗口选项。然后将手放在实际图像的边缘,它就会截屏。您可以将其保存在“图片”文件夹中,并使用您选择的名称。现在,转到图片文件夹,右键单击图像,然后用 Microsoft Office Picture Manager 打开它。转到工具栏上的“图片”,然后选择“调整大小”。文章提交向导不允许图像超过 600 x 400 像素。将图片调整到不会拥挤页面或消耗带宽的实际大小。之后,在文章提交过程中的上传文件阶段,Code Project 上传文件控件将帮助您浏览自己的文件夹以添加到插入的内容和插入位置。在编写文章时,请尝试单击弯曲的线条控件:切换文本和 HTML 编辑器的那个。开始时,尝试只使用您需要的 HTML,删除其余部分。始终单击“进行中”并勾选同意框,该框涉及 Code Project 关于网站访问者文章提交的权利。

请记住,本文旨在展示如何在 Windows Forms 应用程序中播放音频和视频。Windows Forms 应用程序提供了一个用户界面,可以将控件拖放到其表面上。但如果我为基本的 Windows 窗体编写代码,在文章提交向导中它将如下所示:

        2.JPG

pre 标签包含与格式化格式对应的代码块,如文章提交向导左上角所示。使用 HTML 源视图的一个重要注意事项:如果您用 C、C++、Perl、HTML 或任何 Web 开发技术编写文章,则使用这些标签 < > 不会显示在已发布的文本视图中。例如,如果我写

#include <stdio.h>

#include <iostream>

它会显示为:

#include
#include

重定向符号(用于头文件、HTML 标签、Perl 运算符等)在使用 HTML 编辑器编写文章时不会出现。请小心并注意何时使用这些符号。记下它们,然后在文本视图中手动添加它们。当您返回到 HTML 编辑器时,您会发现代码已生成,其中包含这些符号。现在,这是在命令行中使用 /target:winexe 标志编译代码后的输出:

              3.JPG

使用 Windows 窗体播放 .wmv 文件、.avi 文件、.mp3 文件等。

我假设您有一份 Visual Studio 2008。很容易下载,然后将 ISO 刻录成图像文件到 DVD。转到项目,选择新建,然后选择 Visual C# Windows Forms 应用程序,并命名您喜欢的任何名称。在此期间,转到您的示例视频文件夹,复制一个 .wmv 文件,然后粘贴到您的桌面上。我将假设您的文件名为 bear.wmv。现在,右键单击工具箱中的空白区域,然后选择“添加项”。转到 COM 选项卡,然后选中 Windows Media Player。本文假设您的计算机上已安装 Windows Media Player。如果未安装,请下载并安装。单击确定后,您会发现 Windows Media Player 控件可以拖放到加载的窗体的表面上。

5.JPG

在右下角,请注意 Windows Media Player 控件,一个 COM 组件,已被添加并可以拖放到 UI 表面上。现在我们只需要编写一点代码。不太难,是吧?所以我们双击窗体(而不是拖放到表面上的媒体播放器)。代码看起来是这样的:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MyForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
            
            string fpath = @"c:\users\dave\desktop\bear.wmv";
            WindowsMediaPlayer1.settings.autoStart = false;
            WindowsMediaPlayer1.URL = fpath;

        }

   }
}

我创建了一个字符串类型的变量,将其命名为 fpath,并为其分配了 .wmv 文件所在路径的值。WindowsMediaPlayer1 控件有一个名为 autostart 的设置,我们将其设置为 false,因为我们希望窗体加载包含该控件的界面。WindowsMediaPlayer1 控件的 URL 属性也可以是互联网上某个内容的 URL。这里是一个文件路径。我们构建容器解决方案,然后选择“无调试运行”。

6.JPG

我们可以听到音频并看到视频。程序文件的代码如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace MyForm
{
    static class Program
    {
        /// 
        /// The main entry point for the application.
        /// 
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}

如果您像我一样是新作家,那么我们必须明白,技术写作既包括学习编程语言,也包括构建它的技术。这不仅仅是编写可编译的代码,而是使用提供的技术来编写能够执行普通人无法执行的服务、功能或任务的代码。也就是说,如果您的计算机上安装了 Windows Media Player,那么您就不需要将其作为控件拖放到窗体上。但如果您理解拖放如何生成代码,您就可以专注于理解启用控件执行操作的事件处理程序。这项技术称为 OLE 2,它本身就是一种技术。它是 COM 的基础,但理解这一点可以减轻 COM 的痛苦,从而专注于托管代码。然后,如果您尝试提交打印材料,那么请尝试保持简单,使用基本的图像插入、HTML 段落标签、标题标签、有序列表标签、无序列表标签、pre 标签等。您正在遵循文章提交向导,而不是构建网页。但您的 MS Word 中的草稿应添加 head 和 body 标签,以便您可以将材料复制粘贴到记事本中并另存为 HTML 文件。大声朗读该网页将表明它是否能做出贡献。

© . All rights reserved.