none
c++控件问题 RRS feed

答案

  • 在MFC里面,有相对应的类,比如CEdit、CButton类。

    在WinAPI中,也就是平台sdk,就在创建窗口的时候选择相应的类别,例如:

    HWND hwnd ;
    hwnd = CreateWindow (TEXT ("button"), TEXT ("窗口名"),
                     WS_OVERLAPPEDWINDOW, 
                     CW_USEDEFAULT, CW_USEDEFAULT, 
                     CW_USEDEFAULT, CW_USEDEFAULT, 
                     NULL, NULL, hInstance, NULL);//这就是创建一个按钮控件


    • 已编辑 Frank.crc 2012年5月9日 15:16 修改
    • 已建议为答案 Helen Zhao 2012年5月10日 6:34
    • 已标记为答案 Helen Zhao 2012年5月17日 3:14
    2012年5月9日 15:16
  • textbox对应edit

    label对应static

    datagridview没有对应项

    MFC的ListCtrl可以实现列表功能

    但是功能相对比较简单

    不如datagridview功能强大


    新浪微博http://weibo.com/xianglitian,欢迎围观

    • 已建议为答案 Helen Zhao 2012年5月10日 6:34
    • 已标记为答案 Helen Zhao 2012年5月17日 3:14
    2012年5月10日 0:55
  • ckjason你好!

    在 C++ MFC 程序里,你可以在资源视图中打开对话框,然后从工具箱里找你想要的控件,拖到对话框上去。可用的控件有:Button,Check Box, Edit Control,Combo Box等。

    在Win32 Windows应用程序中,你可以使用CreateWindow函数。你可以在参数中指明要创建的类型,例如:BUTTON,COMBOBOX, LISTBOX, SCROLLBAR。

    在CLR Windows Forms 应用程序中,你可以像在C# Windows Forms Application里那样,在工具箱里找到一些你想要的控件。

    另外,在native C++里,我们不能使用DataGrid和DataGridView这样的.NET控件。如果你确实想用的话,可以参考下面的链接:
    DataGridView in Visual C++: http://social.msdn.microsoft.com/Forums/zh/vclanguage/thread/2b847488-5ef9-4b64-adff-2a0bf8348d93.
    DataGridView VS2008 MFC: http://www.codeproject.com/Questions/122771/DataGridView-VS2008-MFC.

    祝你好运!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    • 已建议为答案 Helen Zhao 2012年5月10日 6:49
    • 已标记为答案 Helen Zhao 2012年5月17日 3:14
    2012年5月10日 6:49

全部回复

  • 在MFC里面,有相对应的类,比如CEdit、CButton类。

    在WinAPI中,也就是平台sdk,就在创建窗口的时候选择相应的类别,例如:

    HWND hwnd ;
    hwnd = CreateWindow (TEXT ("button"), TEXT ("窗口名"),
                     WS_OVERLAPPEDWINDOW, 
                     CW_USEDEFAULT, CW_USEDEFAULT, 
                     CW_USEDEFAULT, CW_USEDEFAULT, 
                     NULL, NULL, hInstance, NULL);//这就是创建一个按钮控件


    • 已编辑 Frank.crc 2012年5月9日 15:16 修改
    • 已建议为答案 Helen Zhao 2012年5月10日 6:34
    • 已标记为答案 Helen Zhao 2012年5月17日 3:14
    2012年5月9日 15:16


  • CreateWindow function


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.


    2012年5月10日 0:51
    版主
  • textbox对应edit

    label对应static

    datagridview没有对应项

    MFC的ListCtrl可以实现列表功能

    但是功能相对比较简单

    不如datagridview功能强大


    新浪微博http://weibo.com/xianglitian,欢迎围观

    • 已建议为答案 Helen Zhao 2012年5月10日 6:34
    • 已标记为答案 Helen Zhao 2012年5月17日 3:14
    2012年5月10日 0:55
  • ckjason你好!

    在 C++ MFC 程序里,你可以在资源视图中打开对话框,然后从工具箱里找你想要的控件,拖到对话框上去。可用的控件有:Button,Check Box, Edit Control,Combo Box等。

    在Win32 Windows应用程序中,你可以使用CreateWindow函数。你可以在参数中指明要创建的类型,例如:BUTTON,COMBOBOX, LISTBOX, SCROLLBAR。

    在CLR Windows Forms 应用程序中,你可以像在C# Windows Forms Application里那样,在工具箱里找到一些你想要的控件。

    另外,在native C++里,我们不能使用DataGrid和DataGridView这样的.NET控件。如果你确实想用的话,可以参考下面的链接:
    DataGridView in Visual C++: http://social.msdn.microsoft.com/Forums/zh/vclanguage/thread/2b847488-5ef9-4b64-adff-2a0bf8348d93.
    DataGridView VS2008 MFC: http://www.codeproject.com/Questions/122771/DataGridView-VS2008-MFC.

    祝你好运!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    • 已建议为答案 Helen Zhao 2012年5月10日 6:49
    • 已标记为答案 Helen Zhao 2012年5月17日 3:14
    2012年5月10日 6:49