目前位置: VCer资源中心 >>> VCer论坛 >>> 技术问答

[本帖已阅读2349次 分值2 回复4次] 张贴资源 发回信箱 控制面板

急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!

提供者:libvivi 张贴时间:2007-06-11 11:48:03.0 出处:vcer.net 作者:libvivi

急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!(2007-06-11 11:48:03.0)


libvivi


 
级别: VCer小兵
头衔: VCer会员

经验: 131
作品: 11
分会: 华东分会
注册: 2007-05-18 11:49:19.0
登录: 2007-11-21 19:50:41.0

白大哥:

我看过你的网络地址本代码了 你的treelist部分鼠i标右键点击是连接的数据库 在数据库中添加。删除保存新的数据。

我没有做数据库 只是在一个ftptree.dat 中插入数据,响应消息应该怎么写呢??

我是新手 求求你给出代码段可以么???

下面是我对您代码的更改但是没有对文件的调用和响应消息,可以帮忙改改么/??谢谢!

void CFtptreeView::OnAdd()

{

    // TODO: Add your command handler code here

    int i = 0;

    CString AddItem;

    char No[4];

    //FILE *fp;

    //fp = fopen("Ftptree.dat", "rt");

    while(-1)

    {

        BOOL Used = 0;

        sprintf(No,"%d",i);

        AddItem = "New FTP";

        AddItem+= No;

        for(int m = 0;m<ItemList.GetItemCount();m++)

        {

            if(ItemList.GetItemText(m,0)==AddItem)

            {

                Used=-1;

                break;

            }

        }

        if (!Used)

            break;

        i++;

    }

    FILE *fp=fopen("Ftptree.dat","r");

    cose(fpl);

    sprintf(No,"%d",i);

}

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1181533683765.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]

re:急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!

MyRecord 不是CObject 类的成员函数 如果直接继承的话可以么?

可以继承他的派生类么?

是不是要加一个宏呢?
   

libvivi 于 2007-06-12 14:02:20.0 编辑 [回复该贴]

re:re:急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!

你也可以试试CPtrArray

它返回的是void *

前面的那个例子只是伪代码,说明思路的

bluejoe 于 2007-06-12 14:45:17.0 编辑 [回复该贴]

re:急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!

error C2664: ’Add’ : cannot convert parameter 1 from ’struct MyRecord’ to ’class CObject *’\

error C2065: ’records’ : undeclared identifier

error C2664: ’Add’ : cannot convert parameter 1 from ’struct MyRecord’ to ’class CObject *’

要怎么改呢??

 

libvivi 于 2007-06-12 13:35:34.0 编辑 [回复该贴]

re:re:急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!

可能这个MyRecord必须要继承CObject吧

bluejoe 于 2007-06-12 13:49:04.0 编辑 [回复该贴]

re:急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!

白大哥, 你说的是很明白.但是我刚接触编程 一下子还是不知道该怎么做??

 

可以给一个增加部分的代码么??

其他的删除  修改 保存 我自己再琢磨琢磨....

libvivi 于 2007-06-11 13:22:10.0 编辑 [回复该贴]

re:re:急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!

非常感谢白大哥

这么忙还给我写代码哈哈 谢谢谢谢

libvivi 于 2007-06-11 13:50:22.0 编辑 [回复该贴]

re:re:急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!

随便写的,可能有语法错误,大概是这么个意思,你看一下吧。

CObArray、CFile的用法可以参考msdn,你也可以用别的方式,如:stl:vector,FILE等。

bluejoe 于 2007-06-11 13:48:27.0 编辑 [回复该贴]

re:急求!!急求!!!!!点击 鼠标右键弹出菜单,菜单中要有添加,删除,修改等功能!!

这个很难么?

你定义一个结构,用以保存你的数据结构,如:MyRecord。

然后通过程序一次性载入dat文件,所有的Record放在数组、链表或者stl::vector里面。

每次添加删除都是操作这个数组。最后保存的时候,依次保存结构即可。

bluejoe 于 2007-06-11 13:13:27.0 编辑 [回复该贴]