VS2017 MFC 如何调用其他类的ListCtrl信息?

因工作需要自学MFC,目前我在A类里建了一个ListCtrl控件,创建控件变量为m_ListCtrl,然后我需要在B类里获取这个控件的信息。第一次我想在B类里创建个实例对象,但是取不到信息。第二次想将m_ListCtrl这个变量作为参数传到B类,但是提示:“无法引用 函数 "CListCtrl::CListCtrl(const CListCtrl &)" (已隐式声明) -- 它是已删除的函数”。第三次我想在A类将控件里的内容放到CStringList里,但是返回值还是提示已被删除。看网上说用什么引用,但是没太搞懂。所以写了这段

CStringList* CStuInfoManag::GetListInfo()
{

    int iColumnNum, iRowCount, i, j;
    CString strText;
    CStringList cList;
    cList.RemoveAll();
    cList.
    iColumnNum = m_ListCtrl.GetHeaderCtrl()->GetItemCount();
    iRowCount = m_ListCtrl.GetItemCount();

    for (i = 0; i < iColumnNum; i++)
    {
        for (j = 0; j < iRowCount; j++) 
        {
            strText = m_ListCtrl.GetItemText(j,i);
            cList.AddTail(strText);
        }
    }
    return &cList;
}

这样提示错误为:class "CStringList" 没有成员 "iColumnNum"。
以上是我的尝试方法,我该如何在B类里取得A类ListCtrl的信息?

2个回答

看了题主代码,实际上就是个值域问题,你在Excel类里面建的是临时变量,根本不是你操作界面的类对象性,所以list肯定是空的。

不太弄mfc , 只提供给你个思路嘛,

1. 采用 在b 类中 A a = new A 然后 a->m_listctrl;
2. m_listctrl 设为 public 然后 b继承 A ;
看看能行不 , 不行当我没说

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何调用其他类
我写了一个很简单的文本编辑器(模仿记事本)rn我想在按“新建”的时候提示是不是要保存目前的文件,如果选择是的话就进行“保存”的动作。但是当if(choice==SWT.YES) System.out.print("Yes");//我想在这里调用save文件的动作,但是不知道怎么调用rnrn以下是这2段动作的代码:rn rnrnclass NewFile extends SelectionAdapterrn rn public void widgetSelected(SelectionEvent e)rn MessageBox box=new MessageBox(shell,SWT.ICON_QUESTION|SWT.YES|SWT.NO);rn box.setText("文本编辑器");rn box.setMessage("文件的文字已经改变。\n想保存文件吗");rn int choice=box.open();rn if(choice==SWT.YES) System.out.print("Yes");//我想在这里调用save文件的动作,但是不知道怎么调用 rnelse if(choice==SWT.NO)return;rn rn rn rn rn rnclass Save extends SelectionAdapterrn rn public void widgetSelected(SelectionEvent event) rn FileDialog fileDialog = new FileDialog(shell, SWT.SAVE);rn fileDialog.setText("保存文件");rn fileDialog.setFilterPath("C:\\");rn String[] filterExt = "*.txt", "*.*";rn fileDialog.setFilterExtensions(filterExt);rn String selected = fileDialog.open( );rn if(selected==null)rn return; rn rn File file = new File(selected); rn try rn FileWriter fileWriter = new FileWriter(file);rn fileWriter.write(content.getText()); rn fileWriter.close(); rn catch (IOException e) rn MessageBox messageBox = new MessageBox(shell, SWT.ICON_ERROR rn | SWT.OK ); rn messageBox.setMessage(" I/O 错误.");rn messageBox.setText("错误");rn messageBox.open();rn return;rn rn rn rn rnnewItem.addSelectionListener(new NewFile()); saveItem.addSelectionListener(new Save());
mfc ListCtrl 可编辑扩展类
mfc ListCtrl 实现可编辑及设置宽度,高度两个不同的扩展类
MFC 在其他类里调用ListBOX
目前在是用UDP传输数据,重写了CAsyncSocket类里的虚函数rnvoid CUdpAsySk::OnReceive(int nErrorCode)rn 每当收到数据包后,自动触发该函数,我将收到的数据写到文件里,并且对收到的数据和别的数进行比较,比较的结果显示在ListBox中rn想要实现的功能是这样。rnrn关键在如何在OnReceive函数,给ListBox里添加信息。rn我在msocudpDlg.cpp 通过按钮触发的函数,通过下面的方式来插入字符串。显示在ListBox中rn[code=c]void CMsocudpDlg::OnCmdsend()rnrn...rn State_List.InsertString(-1, "存储结束...");rn State_List.SendMessage(WM_VSCROLL, SB_PAGEDOWN, 0);rn...rn[/code]rn那么在UdpAsySk.cpp里的rnvoid CUdpAsySk::OnReceive(int nErrorCode)该如何调用
如何调用其他类的成员变量
在我自己声名的类中如何调用CMainFrame类中的自己声名的成员变量?望朋友们帮忙。。。
delphi如何调用mfc类
coledroptarget在vc中有在delphi中有这种功能的类吗?
如何取调用类的信息
现在有两个类,A和B,然后B中的某个方法调用A中的某个方法,在A类的被调用的方法中如何才能知道是哪个类的哪个方法调用的,此例子中就应该是B类的某个方法。
调用其他网站的信息
如:股票,球赛的实时比分等等,请问如何实现!
VS2017 MFC
为什么VS2017 MFC 不能添加控件变量rn[img=https://img-bbs.csdn.net/upload/201804/18/1524032084_211927.png][/img]rn我VS安装的问题吗?rnrn哪位遇到同样问题的并且已经解决的分享一下经验!!!
MFC ListCtrl
双击MFC ListCtrl单元的任何单元,显示该单元所在行的所有信息。
在其他类调用类的成员变量
eg:rn//AViewController.hrn#importrnrn@interface AViewController:UIViewControllerrnrn CGPint point;rnrnrn@property(nonatomic, assign) CGPoint point;rnrn@endrnrn//AViewController.mrn#import "AViewController.h"rnrn@implementation AViewControllerrnrn@synthesize point;rnrn……rnrn@endrnrn//BAppDelegate.hrn#import "AViewController.h"rn#import "……"rnrn@class AViewControllerrnrn@interface BAppDelegate:NSObjectrn AViewController *a;rnrnrn@property (nonatomic, retain) AViewController *a;rnrn-(void) Func;rnrn……//别的函数的声明rnrn@endrnrn//BAppDelegate.mrn#import "BAppDelegate.h"rn#import "……"rnrn@implementation BAppDelegaternrn@synthesize a;rnrn-(void) Funcrn CGPoiunt pt = a.point;//访问不到,这是为什么呢? 错误信息是在第一次使用point时,我没有声明rnrnrn……//别的函数的实现rnrn@endrnrnrnrn如上所述,为什么我会调用不到呢? 哪位DX帮忙小弟解决一下,谢谢先!
VS2017如何添加MFC的基类
各位大佬,VS2017中添加类,怎么不出来vs2010中那个先选择模板然后选择基类的向导?比如我想添加CAsyncSocket这个基类,2017里面只能自己手打类名和基类,输入CAsyncSocket以后报错说找不到这个基类。怎么才能通过向导添加MFC的基类啊?(ps:VS2017默认没有安装MFC,但我已经手动安装,并且建立了MFC应用程序的项目)[img=https://img-bbs.csdn.net/upload/201711/06/1509935555_532845.jpg][/img]
mfc的listctrl
listctrl自绘,item高度、颜色、等等,并具备Edit功能
调用其他类的控件
我现在想在一个类里面调用其他类的控件,代码是这样写的:rnHWND htextedit=::FindWindow(L"CDesktopCalendar",NULL);rnCFont* TempFont =GetDlgItem(IDC_EDIT1,htextedit)->GetFont(); rnrn调试的时候提示我如下错误:rnerror C2664:"void CWnd::GetDlgItem(int,HWHD *)const":不能将参数2从“HWND”转化为“HWND *”。rnrn我是先用FindWindow找到窗口指针,然后再用GetDlgItem找到控件,请问这个问题怎么解决?
调用其他类的构造函数
我想在COutput类里 调用CEditorView类里的够着函数(CMyEditorView::CMyEditorView()rn : CFormView(CMyEditorView::IDD))我应该怎么调用呢? 谢谢!
调用其他类的方法
假设一个php文件一个类,那要继承其他类,就必须先include这个php文件,但我看一些框架没有写include就能直接对其他类实例化对象,这是怎么做到的?rn我只知道有个__autoload,还有其他的吗?都是怎么运作的?rn还是隐藏了include?怎么隐藏的?
vs2017无法使用MFC添加类的问题
解决了vs2017无法使用MFC添加类的问题,包含详细过程.
MFC 跨类调用
2个cpp文件 A BrnA里面有个函数func 设置为publicrnB里面如何调用func啊,rnrn#include A.hrnA * p;rnp->func();rnrn运行报错
JBuilder类中如何调用其他java文件?
JBuilder中在同一个工程里面定义了几个java文件,想在其中一个java文件的类里调用其他的java文件,请问应该怎么做?直接调用的话,会提示找不到要调用的类。需要定义包吗?不是说在同一个目录下编译的类默认会位于同一个包里面吗?
如何调用其他类的OnPaintBackground方法?
可能我一开始就写错了rnrn我在主窗体类里rn [code=C#] private void picBoxMain_Paint(object sender, PaintEventArgs e)rn rn //绘制网格线rn DrawGraph.DrawCoordinateSystem(sender, e, ClientRectangle); rn [/code]rnrnpublic static class DrawGraph新建了一个类在DrawGraph.cs里rn该静态类里边有个方法是rnpublic static void DrawCoordinateSystem(object sender, PaintEventArgs e, Rectangle ClientRectangle)rn用来绘制网格线rnrn今天翻MSDN发现有个OnPaintBackground方法,想试试看,但是问题连连rnrn1。rnpublic static override void OnPaintBackground(PaintEventArgs e)rn rn //base.OnPaintBackground(e);rn报错,不允许在静态类里用base关键字,这个方法是从软件开始到结束一直要调用的,所以我做成了静态类,莫非还是要用实例化类的方式?rnrn2。rn怎么在主窗体的picBox里调用这个重写的方法绘制背景呢?rn直接DrawGraph.,智能感应找不到我的这个方法啊rn我想把所有的绘图方法都写到DrawGraph里,所以不想在主窗体类里写实际的绘图方法,只想调用下rnrn3。rn我是不是该把类写成实例化类,网格线这个自始至终需要绘制的方法改成静态就可以了?rnrn4。rn我是用backgroundWorker线程绘制的,可能需要传object参数,来传递ClientRectangle等picBox的参数,你看我最开始的方法里就传递了ClientRectangle参数,是不是只有这样传递参数,要不然DrawGraph类无法获得主窗体相关参数?
如何调用其他类中的方法
我定义了个可以输出特定格式的函数,放在CONSOLErnpackage corejava;rnrn/**rn An easy interface to read numbers and strings from rn standard inputrnrn @version 1.10 10 Mar 1997rn @author Cay Horstmannrn*/rnrnpublic class Consolern /**rn print a prompt on the console but don't print a newlinern rn @param prompt the prompt string to displayrn */rnrn public static void printPrompt(String prompt)rn System.out.print(prompt + " ");rn System.out.flush();rn rn rn /**rn read a string from the console. The string is rn terminated by a newlinernrn @return the input string (without the newline)rn */rn rn public static String readLine()rn int ch;rn String r = "";rn boolean done = false;rn while (!done)rn tryrn ch = System.in.read();rn if (ch < 0 || (char)ch == '\n')rn done = true;rn else if ((char)ch != '\r') // weird--it used to do \r\n translationrn r = r + (char) ch;rn rn catch(java.io.IOException e)rn done = true;rn rn rn return r;rn rnrn /**rn read a string from the console. The string is rn terminated by a newlinernrn @param prompt the prompt string to displayrn @return the input string (without the newline)rn */rn rn public static String readLine(String prompt)rn printPrompt(prompt);rn return readLine();rn rnrn /**rn read an integer from the console. The input is rn terminated by a newlinernrn @param prompt the prompt string to displayrn @return the input value as an intrn @exception NumberFormatException if bad inputrn */rn rn public static int readInt(String prompt)rn while(true)rn printPrompt(prompt);rn tryrn return Integer.valueOfrn (readLine().trim()).intValue();rn catch(NumberFormatException e)rn System.out.printlnrn ("Not an integer. Please try again!");rn rn rn rnrn /**rn read a floating point number from the console. rn The input is terminated by a newlinernrn @param prompt the prompt string to displayrn @return the input value as a doublern @exception NumberFormatException if bad inputrn */rn rn public static double readDouble(String prompt)rn while(true)rn printPrompt(prompt);rn tryrn return Double.parseDouble(readLine().trim());rn catch(NumberFormatException e)rn System.out.printlnrn ("Not a floating point number. Please try again!");rn rn rn rnrn,现在我如何在有MAIN的主JAVA文件里用CONSOLE里面的函数
如何调用其他类中的函数?
void CMySocket::OnAccept(int nErrorCode) rnrn // TODO: Add your specialized code here and/or call the base classrn rn CAsyncSocket::OnAccept(nErrorCode);rn CSocketTestDlg.OnAccept();rnrnrn提示:error C2143: syntax error : missing ';' before '.'rnrnPlease help me, thank you!
如何调用其他类中的变量?
我有2个对话框,对话框A中有一个组合框的控件,将选中的数据赋给一个int型的变量,在B对话框中要引用这个值,要如何去调用A中的这个int型变量?简单说就是一个类如何去调用另一个类的变量。我定义成员变量但没有读取到数据rn类ADlg no;//在B中定义A的一个成员变量rna=no.b;//将A中的int型变量赋给arn刚学VC++,请给位大侠指教。。。rnrn
vs2017如何从类型库添加 MFC 类
请教一下,VS2017已经取消了这个功能,那么如果还需要添加该如何操作?rn注:我需要添加EXCEL操作的几个类。rn[img=https://img-bbs.csdn.net/upload/201901/09/1547000345_156822.png][/img]rn
MFC调用其他可执行文件例子
【亲测】本程序在VS2005下编译通过。 功能:演示了通过MFC工具,将其他可执行EXE文件以资源的形式加到MFC工程中,然后调用,打开,或执行其他操作。 使用场景:这种方式编译的Release版本,已经包含了其他可执行文件。不需要在将第三方工具一同发布。因此非常很方便。 请验证。
vs2017 c# 调用 c++中的类
1、在VS2017中新建工程,如图 2、其中用到的类型转化 1) C++中的 String^ 与 C#中的string对应 2) C++中的 int* 与 C#中的(int*)IntPtr对应 3、C++中与C#中程序如下图所示 4、完整程序地址如下 https://download.csdn.net/download/raoqin/10955940 ...
MFC友好信息提示类
如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 本文实现了类似QQ弹出窗口的功能,并封装成类。 主要功能: 1、动画弹出,可以设置类型 2、弹出信息后自动消失。  3、可以设置字体大小和颜色。  4、设置窗口停留时间和显示类型。  5、不占用主窗口的焦点。 整个工程下载地址: http://d
简单问题:MFC 如何调用窗体类?
MFC单文档对话框项目。rn窗体类是: rnTrackApp.hrnTrackApp.cpprnTrackAppDlg.hrnTrackAppDlg.cpprnrn现在有一具体的功能函数的common.cpp文件.想在common.cpp文件里调用TrackAppDlg.cpp的一个方法rn我在common.cpp文件里 #include "TrackApp.h" #include "TrackAppDlg.h"rn然后在common.cpp里 用 TrackAppDlg m_dlg = new TrackAppDlg();rn这样编译时报错:“TrackAppDlg:未声明的标识符” rnrn不能这么直接引用吗?rnrn
MFC对话框如何调用自己写的类!!!!!!!!!!!
我是个java程序员,rn因为公司急要出成果,还得用vc++rn哎,一点都不会C++rnrnrn我用mfc 创建的个对话框,rn想在 初始化里面 调用我自己写的一个工具类 rnrnrn可是 不给调用 rnrnrn小弟 望尽快得到 解决方法 ,感谢万分
不用MFC类 如何调用js函数
不用 chtmlview 主要是如何 实现 CHtmlView 类的方法 GetHtmlDocument rnrn我之前已经用 chtmlview 类 + IHTMLDocument2 + IHTMLWindow2 这2个接口 可以实现调用js里面的函数了。rnrn[b][color=#FF0000]接下来是我目前做的:[/color][/b]rnrn如果不能使用MFC类 我应该如何调用js函数呢?我现在的思路是用InitHTMLControl 可在程序里面打开网页了。我想在这个网页上面创建2个按钮,比如后退,关闭等,但是如何创建?如何获取鼠标消息呢? 然后在鼠标消息的响应函数里面调用js函数呢? 只能用 win32 sdk 谢谢大家畅所欲言。。。。。。。。。。。。。。。。
调用其他类中的变量
求助:rn有两个类CSale CSaleAdd ,我在CSaleAdd中定义了一个static int i;我想在CSale中调用这个变量,应该如何调用?rnCSaleAdd dlg;rndlg.i;rn这样不可以吗?
java调用其他类的私有方法
利用java反射机制调用其他类的私有方法,<br>帮助大家理解反射机制.
MFC中如何在本类调用其他类的成员变量?
如题,假设我使用MFC开发单文档但无视图/文档结构的程序,rnrn我做一个登录对话框,rnrn我将用户输入的用户名和密码保存到本类(CDialogLogin)成员变量(m_LoginUserName/m_LoginPassWord)中,rnrn如何在其他类(例如View类)中调用这些成员变量?rnrn之前有看到方法, "在需要使用的地方创建一个对象(CDialogLogin DlgLogin ),然后m_UserName(View类的成员变量)=DlgLogin.m_LoginUserName".rnrn但是我这样使用会出错,而且错误原因未知(程序直接停止响应).rnrn求教
Python的类怎么调用其他类的方法?
事情是这样的。我用wxpython写了一个窗体程序,定义了一个“MyButton”类(继承了Button)和一个“TextBox”类(继承了TextCtrl),会产生一个按钮和一个文本框。点击按钮就能清空文本框里的内容。将这个特性定义成了Button的方法,可是怎么去调用TextBox里的Clear()方法?这个时候还没有定义对象。
其他类怎么调用主类的Handler
我让一个类继承了Thread,在run()方法里面调用了Hanlder,但是主类MainActivity的UI并没有做出对应的改变rn不知道怎么回事,求解[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/50.gif][/img]
mfc自定义的listctrl 功能
自定义的MFC 控件listctrl,可设置颜色,高度,字体 ,满足具体需要。
重绘MFC ListCtrl控件
这是一个重绘的 MFC List control 控件 ,里面包含了重绘的progress control控件、combo box控件 以及一个button 控件,可以在list control 控件的单元格中插入这些控件,便于更好的展示信息,对于初学者学习重绘控件有一定的启示,里面的方法都是比较简单基础的。其中响应按钮消息和进度条消息都是自己定义的。
MFC串口和ListCtrl的使用
MFC中的MSCOMM控件实现串口通行 使用listctrl控件显示图标 并且改变指定行的颜色
MFC的ListCtrl用法
简单的ListCtrl使用范例。VS2010工程。
MFC中listctrl的使用
MFC中listCtrl的使用前一阵子做MFC项目用到了listCtrl控件,今天刚好有空,整理了一下。废话不多说,看代码。 右键菜单:/*右键菜单*/ void CStudentMngDlg::OnNMRClickStudentList(NMHDR *pNMHDR, LRESULT *pResult) { LPNMITEMACTIVATE pNMItemActivate = reinte
MFC listctrl问题
[img=http://img.my.csdn.net/uploads/201304/16/1366046731_2056.png][/img]rn我想在listctrl中点击一行就可以选中那一行,如图,然后可以通过点击修改就直接修改选中这一行的数据,rn[img=http://img.my.csdn.net/uploads/201304/16/1366046745_3380.png][/img]rnrnrn换句换说,怎么拿到选中这一行的数据
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表