【问题标题】:How to call a function in mfc...?如何在 mfc 中调用函数...?
【发布时间】:2013-03-20 07:17:18
【问题描述】:

我是 MFC 编程的新手。我在基于对话框的应用程序中使用 vs 2008。我想在按钮单击事件上调用波纹管功能...? 当我像 SortList(listboxone);给出未找到 SortList 的错误...! 请帮帮我..!!

void SortList(CListBox& templistbox)
{   
    DWORD_PTR abc;
    int a=templistbox.GetCurSel();// Select current  Item Index    
    if(a<templistbox.GetCount()-1)
    {
        abc = (DWORD_PTR )templistbox.GetItemData(a);
        a++;
        templistbox.SetItemData(a,(DWORD_PTR) templistbox.GetItemData(templistbox.GetCurSel()));
    }
}

对不起,现在我把函数改成了上面的,但仍然报同样的错误。

【问题讨论】:

  • 你在哪里调用函数?函数在同一个文件中吗?
  • 为什么这会被标记为 C# 和 .NET?固定。
  • yes 函数在同一个文件中。
  • 如果你真的在调用 SortList(listboxone) 那么没有这样的功能。上面的源代码显示了一个需要两个 int 和一个 CListBox 作为参数的函数。
  • 请显示调用代码。

标签: visual-c++ mfc mfc-feature-pack


【解决方案1】:

您可能正在调用函数定义上方的函数。在 C/C++ 中,您需要在调用函数之前 定义函数(或者至少是 原型)。把这个:

void SortList(CListBox& templistbox);

在源文件的顶部。

【讨论】:

  • 嗯,不完全正确。您可以在使用之前声明定义函数。如果你愿意,你甚至可以两者都做,但你必须至少做这两个中的一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 2021-11-14
  • 2011-03-25
  • 1970-01-01
相关资源
最近更新 更多