小编mat*_*lof的帖子

有关如何编写Windows GUI程序的初学者综合教程

我正在尝试学习如何使用Visual Studio 2008在C++中编写Windows GUI*程序,但我还没有为初学者找到更全面的教程.

我发现的更全面的教程要么只是关于如何制作按钮,菜单等,要么仅关于如何编写基本的C++控制台程序.

我还没有找到一个更全面的教程,初学者如何将按钮,菜单等与C++代码结合起来.

换句话说,我正在寻找问题的答案:如何将菜单,按钮等链接到C++代码?

如果您知道我在哪里可以找到该问题的答案,请将它们发布在这里!

注意:"图形用户界面(GUI):包括图标,面板和交互式窗口等内容,使用户能够执行打开文件和单击鼠标创建应用程序等操作"(intoweb.co.za/et -linux-tips.html).


我目前正在techotopia.com上阅读C#教程,它似乎不仅包括C#基础知识,还包括有关如何使用C#获取按钮,菜单的有用信息.等实际做某事.我只是开始阅读教程,所以它实际上有多么有用我还不知道.


我现在已经在techotopia.com上阅读了C#教程并学习了一些关于如何在Windows窗体上实际控制的基本事实.如果我早些时候知道我现在对C#的了解,我很可能会在开始学习C++之前选择学习这门语言.

为什么每个C++ GUI程序初学者教程的编写方式与techotopia.com上的教程不同,这超出了我的意思.我认为没有理由为初学者提供C++ GUI程序教程既不能充满基本事实,也不能向像我这样的人解释最简单的事情,需要这样的解释才能理解新的主题.好吧,可能有这样的tuturials,只有我没有找到它们.


我想现在是时候制作一份简短的清单,列出我在今天所处的地方采取了哪些措施来解决一般的计算机技能和特别是编写计算机程序的能力.我在这里发布这个列表是为了让那些想要擅长编写计算机程序但又不知道如何实现这个目标或者误导自己的人们的利益,因为我一次又一次.它不是最终的列表.这只是对我有用的简短说明.

步骤1.使用大量计算机程序(文字处理器,图像编辑器以及您感兴趣的其他内容)来查看计算机可以执行的操作.

步骤2.使用HTML和CSS编写网页.HTML,超文本标记语言,用于告诉浏览器段落的开头和结尾,表格的结构以及包含图像的位置.CSS,层叠样式表用于向网页添加文本大小和背景颜色等内容.

第3步.使用PHP改进您的网页.PHP,超文本预处理器,提醒C#和C++,是一种服务器端脚本语言.服务器端意味着在将网页发送到访问者的浏览器之前对网页执行某些操作,例如添加可以发送消息的代码.对于初学者而言,PHP比C#和C++更容易.此外,如果您编写了一些HTML页面,则可以逐步将PHP添加到这些页面中.换句话说,您可以在熟悉的上下文中学习如何使用PHP.

第4步.学习C#.提醒PHP和C++.初学者比PHP更难,但比C++更容易.这就是我现在所处的位置.这些链接可能至少有一些用途:

第5步.学习C++.提醒PHP和C#.初学者比PHP和C#更难.允许程序员控制多于C#.有人说它比C#快,而其他人则没有.这是我希望在一年左右的时间.

由于有许多道路和新手程序员一样多,这些步骤可能不适合您.但是,希望上面的列表在您决定采取哪些步骤来实现目标时至少对您有所帮助.

如果您比我更了解编程并且不同意上面的列表,请随时提供您自己的列表.如果你这样做,我想你也应该解释为什么你认为你的清单更好.

c# c++ windows user-interface visual-studio

12
推荐指数
1
解决办法
4553
查看次数

使用C#在富文本框中打开文件

这个问题已得到解答.我推荐下面的sumit_programmers解决方案.现在,我已经删除了我的代码,认为它更令人困惑而不是有用.当我进一步开发它时,也许我会在这里发布我的代码,并附上一些评论.

您可能还对使用C#从富文本框中保存文本的问题的答案感兴趣.有一个答案让人想起这个问题的答案.代码应该可以工作,但它是由我编写的,因此可能存在一些错误或缺少信息.


更新:我对代码进行了一些改进(至少我认为是这样)."Encoding.Default"似乎适用于最常见的编码,如ANSI.如果编码是UTF-8而没有字节顺序标记(BOM),那么似乎"Encoding.Default"不起作用.有关更多信息,请访问informit.com/guides.这是我现在正在使用的代码:

private void fileOpen_Click(object sender, EventArgs e)
{
  using (OpenFileDialog dlgOpen = new OpenFileDialog())
  {
    try
    {
      // Available file extensions
      dlgOpen.Filter = "All files(*.*)|*.*";
      // Initial directory
      dlgOpen.InitialDirectory = "D:";
      // OpenFileDialog title
      dlgOpen.Title = "Open";
      // Show OpenFileDialog box
      if (dlgOpen.ShowDialog() == DialogResult.OK)
      {
        // Create new StreamReader
        StreamReader sr = new StreamReader(dlgOpen.FileName, Encoding.Default);
        // Get all text from the file
        string str = sr.ReadToEnd();
        // Close the StreamReader
        sr.Close();
        // Show …
Run Code Online (Sandbox Code Playgroud)

c# file-io richtextbox winforms

7
推荐指数
1
解决办法
3万
查看次数

在C#Windows窗体应用程序项目中更改自动生成的代码

当您在Visual Studio 2008中打开一个新的C#Windows窗体应用程序项目时,您将获得大量自动生成的代码(AssemblyInfo.cs,Resources.Designer.cs,Settings.Designer.cs,Form1.Designer.cs,Form1.resx,Program的.cs).

除了将工具箱中的组件添加到Form1.cs [Design]和代码到Form1.cs之外,您可以更改哪些文件?如何?应该保留哪些文件?

PS:据我所知,这是一个广泛的主题.我不希望得到详尽的答案.您需要分享的任何信息都可以.我还想提一下,我是一个C#初学者,只想要最基本的信息.

PPS:如果您正在考虑回答"搜索互联网"或类似问题,请不要.我已经搜索过互联网,并会一次又一次地搜索,直到找到我正在寻找的答案.我找到了一些有用的信息,但我觉得我需要更多.我想我很可能会在stackoverflow.com上得到它.


更新1:此问题已得到解答.我已经接受了sh_kamalh的回答.我想将David和Hans Passant的答案标记为已被接受,但我认为您不能将多个答案标记为已接受的答案.或者你呢?

从我可以从答案中解脱出来,你永远不应该在Visual Studio 2008中的C#Windows窗体应用程序项目中更改自动生成的代码.但是,我不了解答案中的所有内容,并且可能忽略了某些内容.

如果您不同意上述摘要或下面的答案,请随意添加一个矛盾的答案.或者,如果您有一个补充以下答案的答案,请随意添加该答案.我相信在这个问题上还有更多要说的.


更新2:您似乎也可以编写自己的C#Windows窗体应用程序项目版本(请参阅下面的Davids答案,我在编写"Update 1"时忘记了这一点).如果你这样做,你似乎应该从头开始.

c# project auto-generate winforms

2
推荐指数
1
解决办法
6681
查看次数

为什么将View设置为Details的C#ListView控件保持为空?

我正在试图弄清楚如何使用ViewView控件并将View设置为Details.

如果将View设置为LargeIcon,SmallIcon,List或Tile,则没有问题,但是当我将View设置为Details时,无论我做什么,ListView控件都保持为空.

我尝试了100个不同的例子,都有相同的结果.

这个问题可能是什么根源?它怎么能解决?


更新:我现在使用的是一个HTML表,用CSS设置样式并显示在WebBrowser控件中.我认为这是一个相当不错的解决方案; 如果这是最终的解决方案还有待观察.

c# listview

2
推荐指数
2
解决办法
8109
查看次数