none
如何用C语言新建一个窗口并创建表格? RRS feed

  • 问题

  • 如何用C语言(仅用C而不涉及到C++的内容)新建一个窗口并创建如Excel所示表格界面?涉及到了哪些文档能提供一下吗?谢谢。

    2017年8月10日 15:25

答案

  • Hi,

    感谢你在MSDN论坛发帖。

    如果你想使用C语言来创建窗口,我建议你可以看一下传统的Win32的编程。

    具体可以看下面的文章。

    Walkthrough: Creating Windows Desktop Applications (C++)

    Module 1. Your First Windows Program

    Adding Program Functionality 

    如果你想实现excel表格形式那样。 你可以看一下这个文章。

    Win32 SDK Data Grid View Made Easy 。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已建议为答案 zhgart 2017年8月13日 4:47
    • 已标记为答案 Xeon-H 2017年8月28日 3:41
    2017年8月11日 2:31
    版主
  • 创建窗口需要在WinMain中连续调用CreateWindow、ShowWindow和UpdateWindow这三个Win32 API函数(Win32 API 本身就都是纯C语言写的,当然也支持C语言调用)。画表格是你自己的事,在收到WM_PAINT消息时自行用GDI进行绘制。
    • 已建议为答案 zhgart 2017年8月13日 4:47
    • 已标记为答案 Xeon-H 2017年8月28日 3:41
    2017年8月11日 2:34

全部回复

  • 需要调用windows API窗口函数画主界面,工具条,菜单栏,由于windows api中没有excel 样式的grid表格,这一条实现还需要参考GUI库的实现方案,比如VB,Delphi,VC++等(Delphi是开源的,其它二种不开源,无法得知实现方法)。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年8月11日 0:29
  • Hi,

    感谢你在MSDN论坛发帖。

    如果你想使用C语言来创建窗口,我建议你可以看一下传统的Win32的编程。

    具体可以看下面的文章。

    Walkthrough: Creating Windows Desktop Applications (C++)

    Module 1. Your First Windows Program

    Adding Program Functionality 

    如果你想实现excel表格形式那样。 你可以看一下这个文章。

    Win32 SDK Data Grid View Made Easy 。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已建议为答案 zhgart 2017年8月13日 4:47
    • 已标记为答案 Xeon-H 2017年8月28日 3:41
    2017年8月11日 2:31
    版主
  • 创建窗口需要在WinMain中连续调用CreateWindow、ShowWindow和UpdateWindow这三个Win32 API函数(Win32 API 本身就都是纯C语言写的,当然也支持C语言调用)。画表格是你自己的事,在收到WM_PAINT消息时自行用GDI进行绘制。
    • 已建议为答案 zhgart 2017年8月13日 4:47
    • 已标记为答案 Xeon-H 2017年8月28日 3:41
    2017年8月11日 2:34
  • Hi,

    感谢你在MSDN论坛发帖。

    如果你想使用C语言来创建窗口,我建议你可以看一下传统的Win32的编程。

    具体可以看下面的文章。

    Walkthrough: Creating Windows Desktop Applications (C++)

    Module 1. Your First Windows Program

    Adding Program Functionality 

    如果你想实现excel表格形式那样。 你可以看一下这个文章。

    Win32 SDK Data Grid View Made Easy 。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    都说得不错。

    Thanks

    2017年8月13日 4:44
  • 创建窗口需要在WinMain中连续调用CreateWindow、ShowWindow和UpdateWindow这三个Win32 API函数(Win32 API 本身就都是纯C语言写的,当然也支持C语言调用)。画表格是你自己的事,在收到WM_PAINT消息时自行用GDI进行绘制。

    应当是答案了吧。


    Thanks

    2017年8月13日 4:47
  • 您好,但是这里面有太多C++的内容,我并没有学过C++。
    2017年8月22日 4:15
  • Hi,

    你有看我给你的链接里面的demo吗?

    应该是C的代码,没有涉及到C++的问题。

    你可以看一下。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年8月22日 7:23
    版主