⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adrctrlview.cpp

📁 對網只操作的函數,很不錯
💻 CPP
字号:
// AdrCtrlView.cpp : implementation file
//

#include "stdafx.h"
#include "GetLink.h"
#include "AdrCtrlView.h"
#include "GetLinkDoc.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAdrCtrlView

IMPLEMENT_DYNCREATE(CAdrCtrlView, CFormView)

CAdrCtrlView::CAdrCtrlView()
	: CFormView(CAdrCtrlView::IDD)
{
	//{{AFX_DATA_INIT(CAdrCtrlView)
	m_Adr = _T("");
	m_Mark = _T("");
	m_Rank = 0;
	m_Type2 = _T("");
	m_Type3 = _T("");
	//}}AFX_DATA_INIT
}

CAdrCtrlView::~CAdrCtrlView()
{
}

void CAdrCtrlView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAdrCtrlView)
	DDX_Control(pDX, IDC_TYPE3, m_ComboxType3);
	DDX_Control(pDX, IDC_TYPE2, m_ComboxType2);
	DDX_Text(pDX, IDC_ADR, m_Adr);
	DDX_Text(pDX, IDC_MARK, m_Mark);
	DDX_Text(pDX, IDC_RANK, m_Rank);
	DDX_CBString(pDX, IDC_TYPE2, m_Type2);
	DDX_CBString(pDX, IDC_TYPE3, m_Type3);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAdrCtrlView, CFormView)
	//{{AFX_MSG_MAP(CAdrCtrlView)
	ON_WM_CREATE()
	ON_CBN_DROPDOWN(IDC_TYPE2, OnDropdownType2)
	ON_CBN_DROPDOWN(IDC_TYPE3, OnDropdownType3)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAdrCtrlView diagnostics

#ifdef _DEBUG
void CAdrCtrlView::AssertValid() const
{
	CFormView::AssertValid();
}

void CAdrCtrlView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CAdrCtrlView message handlers

int CAdrCtrlView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CFormView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here

	return 0;
}

void CAdrCtrlView::OnInitialUpdate() 
{
	CGetLinkDoc *pDoc=(CGetLinkDoc *)GetDocument();
    pDoc->m_ViewType="CAdrCtrlView";
    
	m_Rank=pDoc->m_nNO;   //文档写入变量
    m_Adr=pDoc->m_strName;
    m_Type2=pDoc->m_Type2;
    m_Type3=pDoc->m_Type3;
	m_Mark=pDoc->m_Mark;

	CFormView::OnInitialUpdate();  //此句调用OnUpate()
}

void CAdrCtrlView::MyUpdate()
{
	CGetLinkDoc *pDoc=(CGetLinkDoc *)GetDocument();
   
	m_Rank=pDoc->m_nNO;   //文档写入变量
    m_Adr=pDoc->m_strName;
    m_Type2=pDoc->m_Type2;
    m_Type3=pDoc->m_Type3;
	m_Mark=pDoc->m_Mark;
    UpdateData(FALSE);//从变量写入控件
}

void CAdrCtrlView::OnDropdownType2() 
{
	// TODO: Add your control notification handler code here
	//如果配置ini文件存在,从中读出大类别值	
    CGetLinkApp * App = (CGetLinkApp*)AfxGetApp();
    CString filename=App->m_FileName;

    m_ComboxType2.ResetContent();

    CHAR inBuf[10]; 
    ::GetPrivateProfileString("网址","Count",0,inBuf,10,(LPCTSTR)filename);
    int nCount1=atol(inBuf);
    if(nCount1<=0)
		return;
    for(int i=1;i<=nCount1;i++)
    {
     CHAR type1[20]; //返回大类别键值
     char str[10];  
     itoa(i,str,10);
     CString keyname="大类别"+CString(str);
     ::GetPrivateProfileString("网址",(LPCTSTR)keyname,"?",type1,20,(LPCTSTR)filename);
     CString CStype1=(CString)type1;
     if(CStype1.GetLength()>2)  //大类别名至少应大于或等于两个字节,否则不显示 ,用此法删除或隐藏类别
     m_ComboxType2.AddString((LPCTSTR)type1);
   }
}

void CAdrCtrlView::OnDropdownType3() 
{
	// TODO: Add your control notification handler code here
    CGetLinkApp * App = (CGetLinkApp*)AfxGetApp();
    CString filename=App->m_FileName;

    m_ComboxType3.ResetContent();
	UpdateData(TRUE);

	CString type1=m_Type2;
    CHAR inBuf[10]; 
   ::GetPrivateProfileString((LPCTSTR)type1,"Count",0,inBuf,10,(LPCTSTR)filename);
    int nCount2=atol(inBuf);
    if(nCount2>0)
    {
	   for(int j=1;j<=nCount2;j++)
	   {
        CHAR type2[20]; //返回小类别键值
        char str2[10];  
        itoa(j,str2,10);
        CString keyname2="小类别"+CString(str2);
        ::GetPrivateProfileString((LPCTSTR)type1,(LPCTSTR)keyname2,"?",type2,20,(LPCTSTR)filename);
		CString CStype2=(CString)type2;
		if(CStype2.GetLength()>2)  //小类别至少应大于或等于两个字节
        m_ComboxType3.AddString((LPCTSTR)type2);
	   }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -