| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1897 人关注过本帖
标题:mfcd的ListCtrl控件初始化问题脑壳都弄痛了求大侠帮忙
只看楼主 加入收藏
yfleee
Rank: 2
等 级:论坛游民
帖 子:28
专家分:20
注 册:2011-3-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
mfcd的ListCtrl控件初始化问题脑壳都弄痛了求大侠帮忙
////////////////头文见////////////////////////////

// mfcodbcdemo2View.h : Cmfcodbcdemo2View 类的接口
//


#pragma once

class Cmfcodbcdemo2Set;

class Cmfcodbcdemo2View : public CRecordView
{
protected: // 仅从序列化创建
    Cmfcodbcdemo2View();
    DECLARE_DYNCREATE(Cmfcodbcdemo2View)

public:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    CListCtrl  m_ListCtrl;
  //这里添加控件变量//////////////////////////////////////////////////////////////////////////////////////////
    enum{ IDD = IDD_MFCODBCDEMO2_FORM };
    Cmfcodbcdemo2Set* m_pSet;
   
// 属性
public:
    Cmfcodbcdemo2Doc* GetDocument() const;

// 操作
public:

// 重写
public:
    virtual CRecordset* OnGetRecordset();
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    virtual void OnInitialUpdate(); // 构造后第一次调用
    virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
    virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
    virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);

// 实现
public:
    virtual ~Cmfcodbcdemo2View();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// 生成的消息映射函数
protected:
    afx_msg void OnFilePrintPreview();
    afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
    afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
    DECLARE_MESSAGE_MAP()
public:
    afx_msg void OnEnChangeEdit1();
    afx_msg void OnEnChangeEdit2();
    afx_msg void OnEnChangeEdit3();
    afx_msg void OnBnClickedButton1();
    afx_msg void OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult);
};

#ifndef _DEBUG  // mfcodbcdemo2View.cpp 中的调试版本
inline Cmfcodbcdemo2Doc* Cmfcodbcdemo2View::GetDocument() const
   { return reinterpret_cast<Cmfcodbcdemo2Doc*>(m_pDocument); }
#endif
//////////////////////实现文件、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

// mfcodbcdemo2View.cpp : Cmfcodbcdemo2View 类的实现
//

#include "stdafx.h"
#include "mfcodbcdemo2.h"

#include "mfcodbcdemo2Set.h"
#include "mfcodbcdemo2Doc.h"
#include "mfcodbcdemo2View.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// Cmfcodbcdemo2View

IMPLEMENT_DYNCREATE(Cmfcodbcdemo2View, CRecordView)

BEGIN_MESSAGE_MAP(Cmfcodbcdemo2View, CRecordView)
    // 标准打印命令
    ON_COMMAND(ID_FILE_PRINT, &CRecordView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_DIRECT, &CRecordView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_PREVIEW, &Cmfcodbcdemo2View::OnFilePrintPreview)
    ON_EN_CHANGE(IDC_EDIT1, &Cmfcodbcdemo2View::OnEnChangeEdit1)
    ON_EN_CHANGE(IDC_EDIT2, &Cmfcodbcdemo2View::OnEnChangeEdit2)
    ON_EN_CHANGE(IDC_EDIT3, &Cmfcodbcdemo2View::OnEnChangeEdit3)
    ON_BN_CLICKED(IDC_BUTTON1, &Cmfcodbcdemo2View::OnBnClickedButton1)
    ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &Cmfcodbcdemo2View::OnLvnItemchangedList1)
END_MESSAGE_MAP()

// Cmfcodbcdemo2View 构造/析构

Cmfcodbcdemo2View::Cmfcodbcdemo2View()
    : CRecordView(Cmfcodbcdemo2View::IDD)
{   
    m_pSet = NULL;
    // TODO: 在此处添加构造代码
   

}

Cmfcodbcdemo2View::~Cmfcodbcdemo2View()
{
}

void Cmfcodbcdemo2View::DoDataExchange(CDataExchange* pDX)
{
    CRecordView::DoDataExchange(pDX);
    // 可以在此处插入 DDX_Field* 函数以将控件“连接”到数据库字段,例如
    DDX_FieldText(pDX, IDC_EDIT1, m_pSet->m_CLASSNUM, m_pSet);
    DDX_FieldText(pDX, IDC_EDIT2, m_pSet->m_CLASSNAME, m_pSet);
    DDX_FieldText(pDX, IDC_EDIT3, m_pSet->m_CLASSTIME, m_pSet);
    // DDX_FieldCheck(pDX, IDC_MYCHECKBOX, m_pSet->m_bColumn2, m_pSet);
    // 有关更多信息,请参阅 MSDN 和 ODBC 示例
}

BOOL Cmfcodbcdemo2View::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: 在此处通过修改
    //  CREATESTRUCT cs 来修改窗口类或样式
  
    return CRecordView::PreCreateWindow(cs);
   

}

void Cmfcodbcdemo2View::OnInitialUpdate()
{
    m_pSet = &GetDocument()->m_mfcodbcdemo2Set;
   
       CRecordView::OnInitialUpdate();
    //::AfxMessageBox("test");
====================================================================================================================================
//我在这里初始话有错吗
m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
===================================================================================================================================
   
  
 
   

}


// Cmfcodbcdemo2View 打印


void Cmfcodbcdemo2View::OnFilePrintPreview()
{

    AFXPrintPreview(this);
     
}

BOOL Cmfcodbcdemo2View::OnPreparePrinting(CPrintInfo* pInfo)
{
    // 默认准备
   
    return DoPreparePrinting(pInfo);
}

void Cmfcodbcdemo2View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: 添加额外的打印前进行的初始化过程
   
   
}

void Cmfcodbcdemo2View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: 添加打印后进行的清理过程

}

void Cmfcodbcdemo2View::OnRButtonUp(UINT nFlags, CPoint point)
{
    ClientToScreen(&point);
    OnContextMenu(this, point);
}

void Cmfcodbcdemo2View::OnContextMenu(CWnd* pWnd, CPoint point)
{
   
    theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE);
}


// Cmfcodbcdemo2View 诊断

#ifdef _DEBUG
void Cmfcodbcdemo2View::AssertValid() const
{
    CRecordView::AssertValid();
}

void Cmfcodbcdemo2View::Dump(CDumpContext& dc) const
{
    CRecordView::Dump(dc);
}

Cmfcodbcdemo2Doc* Cmfcodbcdemo2View::GetDocument() const // 非调试版本是内联的
{
    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(Cmfcodbcdemo2Doc)));
    return (Cmfcodbcdemo2Doc*)m_pDocument;
}
#endif //_DEBUG


// Cmfcodbcdemo2View 数据库支持
CRecordset* Cmfcodbcdemo2View::OnGetRecordset()
{
    return m_pSet;
}



// Cmfcodbcdemo2View 消息处理程序

void Cmfcodbcdemo2View::OnEnChangeEdit1()
{
    // TODO:  如果该控件是 RICHEDIT 控件,它将不
    // 发送此通知,除非重写 CRecordView::OnInitDialog()
    // 函数并调用 CRichEditCtrl().SetEventMask(),
    // 同时将 ENM_CHANGE 标志“或”运算到掩码中。

    // TODO:  在此添加控件通知处理程序代码
}

void Cmfcodbcdemo2View::OnEnChangeEdit2()
{
    // TODO:  如果该控件是 RICHEDIT 控件,它将不
    // 发送此通知,除非重写 CRecordView::OnInitDialog()
    // 函数并调用 CRichEditCtrl().SetEventMask(),
    // 同时将 ENM_CHANGE 标志“或”运算到掩码中。

    // TODO:  在此添加控件通知处理程序代码
}

void Cmfcodbcdemo2View::OnEnChangeEdit3()
{
    // TODO:  如果该控件是 RICHEDIT 控件,它将不
    // 发送此通知,除非重写 CRecordView::OnInitDialog()
    // 函数并调用 CRichEditCtrl().SetEventMask(),
    // 同时将 ENM_CHANGE 标志“或”运算到掩码中。

    // TODO:  在此添加控件通知处理程序代码
}

void Cmfcodbcdemo2View::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码
   
        
   
}

void Cmfcodbcdemo2View::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
   
    // TODO: 在此添加控件通知处理程序代码
        
   
}
//
搓搓地方已经表明,求各位大侠帮帮忙。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
搜索更多相关主题的帖子: 接口 public class 
2011-05-31 21:32
yfleee
Rank: 2
等 级:论坛游民
帖 子:28
专家分:20
注 册:2011-3-9
收藏
得分:0 
不要看这么多代码,错误只有一个呢
2011-05-31 21:38
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
收藏
得分:7 
表示还不会看
2011-05-31 23:01
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
收藏
得分:7 
//设置列表控件的风格,使其可以整行选择和网格条纹
    DWORD style=m_ListCtrl.GetExtendedStyle();
    m_ListCtrl.SetExtendedStyle(style|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
图片附件: 游客没有浏览图片的权限,请 登录注册

2011-06-01 12:45
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:7 
再次使用vc 好见没看到6。0了

=×&D o I p R e E n C g T l X&×=
2011-06-01 14:40
yfleee
Rank: 2
等 级:论坛游民
帖 子:28
专家分:20
注 册:2011-3-9
收藏
得分:0 
我表示我自己把问题解决了在构造函数里动态创建一个 m_ListCtrl=new CListCtrl();就okla
2011-06-01 16:36
快速回复:mfcd的ListCtrl控件初始化问题脑壳都弄痛了求大侠帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020856 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved