当前位置: 首页 > news >正文

什么做的网站推广自助优化排名工具

什么做的网站推广,自助优化排名工具,建立公司网站的重点,很长的网站域名怎么做短本文仅供学习交流,严禁用于商业用途,如本文涉及侵权请及时联系本人将于及时删除 目录 1.示例内容 2.程序步骤 3.运行结果 4.代码全文 1.示例内容 编写一个对话框应用程序CMFC_Li6_4_学生信息Dlg,对话框中有一个列表框,当用户…

本文仅供学习交流,严禁用于商业用途,如本文涉及侵权请及时联系本人将于及时删除

目录

1.示例内容

2.程序步骤

3.运行结果

4.代码全文


1.示例内容

编写一个对话框应用程序CMFC_Li6_4_学生信息Dlg,对话框中有一个列表框,当用户单击列表框中的一个列表项(一位学生)时,在5个编辑框中分别显示这个学生的姓名、学号、性别、年龄及班级,外加一个下拉框用于选择显示学制。单击添加按钮时,姓名编辑框中的文本将被添加到列表框中(用于作为索引);选中列表框中某一列表项,单击删除按钮时,当前的列表项将被删除。

2.程序步骤

(1) 创建基于对话框的应用程序CMFC_Li6_4_学生信息Dlg,将对话框的Caption改为学生信息

并布局对话框控件。

(2) 删除对话框模板中的静态文本及确定按钮,将取消按钮的Caption改为退出。添加如上图所示的控件,并利用ClassWizard类向导为有关控件添加关联成员变量,如下表所示。

(3)打开MFC_Li6_4_学生信息Dlg.h头文件,在对话框类CLCBoxDlg中定义一个结构体类型student,用于声明与列表项关联的数据项

private:struct student{CString  name;long  number;CString  sex;int  age;CString  classno;CString xuezhi;};
public:student stu[5];int i=0;//用于控制stu[]数组下标

(4) 利用ClassWizard类向导在对话框类MFC_Li6_4_学生信息Dlg中为添加删除按钮添加消息BN_CLICKED的处理函数,并添加代码。单击添加按钮时,如果编辑的姓名是一个新项,则向列表框添加该项。单击删除按钮将删除列表框中当前的列表项。

void CMFC_Li6_4_学生信息Dlg::OnBnClickedAdd()
{// TODO:  在此添加控件通知处理程序代码UpdateData(true); //获得控件中的数据if (m_name.IsEmpty())//判断“姓名”是否为空{MessageBox(_T("学生姓名不能为空!"));return;}m_name.TrimLeft(); //去掉姓名左边的空格m_name.TrimRight(); //去掉姓名右边的空格m_class.TrimLeft();m_class.TrimRight();m_sex.TrimLeft();m_sex.TrimRight();if ((m_list.FindStringExact(-1, m_name)) != LB_ERR) //从头至尾找{MessageBox(_T("列表框中已有该项,不能再添加!"));return;}int  nIndex = m_list.AddString(m_name); //向列表框添加学生姓名//student  stu; //将学生数据项与新增的列表项关联起来stu[i].name = m_name;stu[i].number = m_number;stu[i].sex = m_sex;stu[i].age = m_age;stu[i].classno = m_class;stu[i].xuezhi = m_xuezhi;//m_list.SetItemDataPtr(nIndex, new student(stu)); //建立关联m_list.SetItemDataPtr(nIndex, &stu[i].name); //建立关联i++;if (i > 4){return;}
} void CMFC_Li6_4_学生信息Dlg::OnBnClickedDelete()
{// TODO:  在此添加控件通知处理程序代码int  nIndex = m_list.GetCurSel(); //获得当前列表项的索引if (nIndex != LB_ERR){//释放关联数据所占的内存空间//delete(student*)m_list.GetItemDataPtr(nIndex);m_list.GetItemDataPtr(nIndex);m_list.DeleteString(nIndex); //删除列表框当前选项m_name = m_class = m_sex = m_xuezhi = "";//设置编辑框控件数据m_number = m_age = 0;UpdateData(false); //在编辑框中显示数据}elseMessageBox(_T("没有选择列表项或列表框操作失败!"));}

(5)利用ClassWizard类向导为列表框添加消息LBN_SELCHANGE的处理函数,并添加代码。当在列表框中选中某位学生,即当前列表框中选择项发生改变时,在编辑框中显示该学生信息的相关信息。

void CMFC_Li6_4_学生信息Dlg::OnLbnDblclkList()
{// TODO:  在此添加控件通知处理程序代码int  nIndex = m_list.GetCurSel(); //获得当前列表项的索引if (nIndex != LB_ERR){//释放关联数据所占的内存空间//delete(student*)m_list.GetItemDataPtr(nIndex);//m_list.DeleteString(nIndex); //删除列表框当前选项//m_name = m_class = m_sex = "";//设置编辑框控件数据//m_number = m_age = 0;m_list.GetItemDataPtr(nIndex);m_name = stu[nIndex].name;m_number = stu[nIndex].number;m_sex = stu[nIndex].sex;m_age = stu[nIndex].age;m_class = stu[nIndex].classno;m_xuezhi = stu[nIndex].xuezhi;UpdateData(false); //在编辑框中显示数据}elseMessageBox(_T("没有选择列表项或列表框操作失败!"));
}

(6) 编译、链接并运行程序。

3.运行结果

//本案例有些许bug,目前定义存储结构体数量为5,编辑框中的基本信息显示到列表框中时,列表框中对应的详细信息会倒序

4.代码全文


// MFC_Li6_4_学生信息Dlg.h : 头文件
//#pragma once
#include "afxwin.h"// CMFC_Li6_4_学生信息Dlg 对话框
class CMFC_Li6_4_学生信息Dlg : public CDialogEx
{
// 构造
public:CMFC_Li6_4_学生信息Dlg(CWnd* pParent = NULL);	// 标准构造函数// 对话框数据enum { IDD = IDD_MFC_LI6_4__DIALOG };protected:virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持// 实现
protected:HICON m_hIcon;// 生成的消息映射函数virtual BOOL OnInitDialog();afx_msg void OnSysCommand(UINT nID, LPARAM lParam);afx_msg void OnPaint();afx_msg HCURSOR OnQueryDragIcon();DECLARE_MESSAGE_MAP()
public:
//	CListBox m_list;
//	CString m_name;long m_number;CString m_sex;int m_age;CString m_class;
private:struct student{CString  name;long  number;CString  sex;int  age;CString  classno;CString xuezhi;};public:afx_msg void OnBnClickedAdd();afx_msg void OnBnClickedDelete();CString m_name;CListBox m_list;afx_msg void OnLbnDblclkList();student stu[5];int i=0;CString m_xuezhi;
};

// MFC_Li6_4_学生信息Dlg.cpp : 实现文件
//#include "stdafx.h"
#include "MFC_Li6_4_学生信息.h"
#include "MFC_Li6_4_学生信息Dlg.h"
#include "afxdialogex.h"#ifdef _DEBUG
#define new DEBUG_NEW
#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialogEx
{
public:CAboutDlg();// 对话框数据enum { IDD = IDD_ABOUTBOX };protected:virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持// 实现
protected:DECLARE_MESSAGE_MAP()
};CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{CDialogEx::DoDataExchange(pDX);
}BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()// CMFC_Li6_4_学生信息Dlg 对话框CMFC_Li6_4_学生信息Dlg::CMFC_Li6_4_学生信息Dlg(CWnd* pParent /*=NULL*/): CDialogEx(CMFC_Li6_4_学生信息Dlg::IDD, pParent)/*, m_name(_T(""))*/, m_number(0), m_sex(_T("")), m_age(0), m_class(_T("")), m_name(_T("")), m_xuezhi(_T(""))
{m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}void CMFC_Li6_4_学生信息Dlg::DoDataExchange(CDataExchange* pDX)
{CDialogEx::DoDataExchange(pDX);//  DDX_Control(pDX, IDC_LIST, m_list);//  DDX_Control(pDX, IDC_NAME, m_name);DDX_Text(pDX, IDC_NUMBER, m_number);DDX_Text(pDX, IDC_SEX, m_sex);DDX_Text(pDX, IDC_AGE, m_age);DDX_Text(pDX, IDC_CLASS, m_class);DDX_Text(pDX, IDC_NAME, m_name);DDX_Control(pDX, IDC_LIST, m_list);DDX_CBString(pDX, IDC_COMBO, m_xuezhi);
}BEGIN_MESSAGE_MAP(CMFC_Li6_4_学生信息Dlg, CDialogEx)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_ADD, &CMFC_Li6_4_学生信息Dlg::OnBnClickedAdd)ON_BN_CLICKED(IDC_DELETE, &CMFC_Li6_4_学生信息Dlg::OnBnClickedDelete)ON_LBN_DBLCLK(IDC_LIST, &CMFC_Li6_4_学生信息Dlg::OnLbnDblclkList)
END_MESSAGE_MAP()// CMFC_Li6_4_学生信息Dlg 消息处理程序BOOL CMFC_Li6_4_学生信息Dlg::OnInitDialog()
{CDialogEx::OnInitDialog();// 将“关于...”菜单项添加到系统菜单中。// IDM_ABOUTBOX 必须在系统命令范围内。ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){BOOL bNameValid;CString strAboutMenu;bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);ASSERT(bNameValid);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// 设置此对话框的图标。  当应用程序主窗口不是对话框时,框架将自动//  执行此操作SetIcon(m_hIcon, TRUE);			// 设置大图标SetIcon(m_hIcon, FALSE);		// 设置小图标// TODO:  在此添加额外的初始化代码return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}void CMFC_Li6_4_学生信息Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialogEx::OnSysCommand(nID, lParam);}
}// 如果向对话框添加最小化按钮,则需要下面的代码
//  来绘制该图标。  对于使用文档/视图模型的 MFC 应用程序,
//  这将由框架自动完成。void CMFC_Li6_4_学生信息Dlg::OnPaint()
{if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);// 使图标在工作区矩形中居中int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// 绘制图标dc.DrawIcon(x, y, m_hIcon);}else{CDialogEx::OnPaint();}
}//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CMFC_Li6_4_学生信息Dlg::OnQueryDragIcon()
{return static_cast<HCURSOR>(m_hIcon);
}void CMFC_Li6_4_学生信息Dlg::OnBnClickedAdd()
{// TODO:  在此添加控件通知处理程序代码UpdateData(true); //获得控件中的数据if (m_name.IsEmpty())//判断“姓名”是否为空{MessageBox(_T("学生姓名不能为空!"));return;}m_name.TrimLeft(); //去掉姓名左边的空格m_name.TrimRight(); //去掉姓名右边的空格m_class.TrimLeft();m_class.TrimRight();m_sex.TrimLeft();m_sex.TrimRight();if ((m_list.FindStringExact(-1, m_name)) != LB_ERR) //从头至尾找{MessageBox(_T("列表框中已有该项,不能再添加!"));return;}int  nIndex = m_list.AddString(m_name); //向列表框添加学生姓名//student  stu; //将学生数据项与新增的列表项关联起来stu[i].name = m_name;stu[i].number = m_number;stu[i].sex = m_sex;stu[i].age = m_age;stu[i].classno = m_class;stu[i].xuezhi = m_xuezhi;//m_list.SetItemDataPtr(nIndex, new student(stu)); //建立关联m_list.SetItemDataPtr(nIndex, &stu[i].name); //建立关联i++;if (i > 4){return;}
} void CMFC_Li6_4_学生信息Dlg::OnBnClickedDelete()
{// TODO:  在此添加控件通知处理程序代码int  nIndex = m_list.GetCurSel(); //获得当前列表项的索引if (nIndex != LB_ERR){//释放关联数据所占的内存空间//delete(student*)m_list.GetItemDataPtr(nIndex);m_list.GetItemDataPtr(nIndex);m_list.DeleteString(nIndex); //删除列表框当前选项m_name = m_class = m_sex = m_xuezhi = "";//设置编辑框控件数据m_number = m_age = 0;UpdateData(false); //在编辑框中显示数据}elseMessageBox(_T("没有选择列表项或列表框操作失败!"));}void CMFC_Li6_4_学生信息Dlg::OnLbnDblclkList()
{// TODO:  在此添加控件通知处理程序代码int  nIndex = m_list.GetCurSel(); //获得当前列表项的索引if (nIndex != LB_ERR){//释放关联数据所占的内存空间//delete(student*)m_list.GetItemDataPtr(nIndex);//m_list.DeleteString(nIndex); //删除列表框当前选项//m_name = m_class = m_sex = "";//设置编辑框控件数据//m_number = m_age = 0;m_list.GetItemDataPtr(nIndex);m_name = stu[nIndex].name;m_number = stu[nIndex].number;m_sex = stu[nIndex].sex;m_age = stu[nIndex].age;m_class = stu[nIndex].classno;m_xuezhi = stu[nIndex].xuezhi;UpdateData(false); //在编辑框中显示数据}elseMessageBox(_T("没有选择列表项或列表框操作失败!"));
}

【免费】MFC编写一个对话框应用程序CMFC-Li6-4-学生信息Dlg,对话框中有一个列表框,当用户单击列表框中的一个列表项(一位学生资源-CSDN文库


文章转载自:
http://dinncodeportation.ydfr.cn
http://dinncocarpometacarpus.ydfr.cn
http://dinncoinsititious.ydfr.cn
http://dinncoindoctrinize.ydfr.cn
http://dinncoprediction.ydfr.cn
http://dinncounpolarized.ydfr.cn
http://dinncosuppurative.ydfr.cn
http://dinncoventriloquial.ydfr.cn
http://dinncobuild.ydfr.cn
http://dinncoancona.ydfr.cn
http://dinncoadhibition.ydfr.cn
http://dinncooolith.ydfr.cn
http://dinncotwitch.ydfr.cn
http://dinncocaac.ydfr.cn
http://dinncoarchwise.ydfr.cn
http://dinncocanting.ydfr.cn
http://dinncopummel.ydfr.cn
http://dinncomerrythought.ydfr.cn
http://dinncounprovoked.ydfr.cn
http://dinncosiphonophore.ydfr.cn
http://dinncosulfonyl.ydfr.cn
http://dinncohagride.ydfr.cn
http://dinncograiae.ydfr.cn
http://dinnconotum.ydfr.cn
http://dinncomicroteaching.ydfr.cn
http://dinncocalamander.ydfr.cn
http://dinncocaulocarpous.ydfr.cn
http://dinncovomitorium.ydfr.cn
http://dinncolubricator.ydfr.cn
http://dinncogratis.ydfr.cn
http://dinncoproctorship.ydfr.cn
http://dinncoadonize.ydfr.cn
http://dinncochasid.ydfr.cn
http://dinncosulfathiazole.ydfr.cn
http://dinnconitrobacteria.ydfr.cn
http://dinncoguitar.ydfr.cn
http://dinnconeedleful.ydfr.cn
http://dinncogalero.ydfr.cn
http://dinncoaeschylean.ydfr.cn
http://dinncoallochroic.ydfr.cn
http://dinncolitterateur.ydfr.cn
http://dinncoseviche.ydfr.cn
http://dinncobocage.ydfr.cn
http://dinncorefasten.ydfr.cn
http://dinncoheptathlon.ydfr.cn
http://dinncorob.ydfr.cn
http://dinncogluside.ydfr.cn
http://dinncochiffonier.ydfr.cn
http://dinncoaerogramme.ydfr.cn
http://dinncomildew.ydfr.cn
http://dinncogeophone.ydfr.cn
http://dinncoreschedule.ydfr.cn
http://dinncoamaretto.ydfr.cn
http://dinncoderealize.ydfr.cn
http://dinncorhetorical.ydfr.cn
http://dinncoskice.ydfr.cn
http://dinncopsittacosis.ydfr.cn
http://dinncoskippy.ydfr.cn
http://dinncoepiglottis.ydfr.cn
http://dinncogenerable.ydfr.cn
http://dinncoflabby.ydfr.cn
http://dinncobenthos.ydfr.cn
http://dinncotufty.ydfr.cn
http://dinncozoomac.ydfr.cn
http://dinncoammocolous.ydfr.cn
http://dinncovoltairean.ydfr.cn
http://dinncogaius.ydfr.cn
http://dinncofolknik.ydfr.cn
http://dinncoanaclisis.ydfr.cn
http://dinncoobserver.ydfr.cn
http://dinncobackpaddle.ydfr.cn
http://dinncosubclimax.ydfr.cn
http://dinncotrass.ydfr.cn
http://dinncolawfulness.ydfr.cn
http://dinncopickeer.ydfr.cn
http://dinncojemimas.ydfr.cn
http://dinncomischievous.ydfr.cn
http://dinncowhiffy.ydfr.cn
http://dinncoalissa.ydfr.cn
http://dinncovile.ydfr.cn
http://dinncorioja.ydfr.cn
http://dinncoultramilitant.ydfr.cn
http://dinncoaffronted.ydfr.cn
http://dinncodolichocephal.ydfr.cn
http://dinncofog.ydfr.cn
http://dinncotetrasepalous.ydfr.cn
http://dinncoropedancing.ydfr.cn
http://dinncosacrilegiously.ydfr.cn
http://dinncohercynian.ydfr.cn
http://dinncovsam.ydfr.cn
http://dinncopiratical.ydfr.cn
http://dinncoinconsequence.ydfr.cn
http://dinncobryophyte.ydfr.cn
http://dinncomahout.ydfr.cn
http://dinncoreimport.ydfr.cn
http://dinncograppa.ydfr.cn
http://dinncovariational.ydfr.cn
http://dinnconeoplatonism.ydfr.cn
http://dinncosubtly.ydfr.cn
http://dinncohematocyte.ydfr.cn
http://www.dinnco.com/news/75723.html

相关文章:

  • 月嫂云商城网站建设网络营销策划书1000字
  • 网站建设 虚拟化郑州网络营销学校
  • 大龄网站开发人员搜索引擎优化seo专员招聘
  • 网站怎么做任务赚钱百度知道答题赚钱
  • 建站快车复制网站内容seo专业培训班
  • 做企业云网站的企业邮箱搜索引擎营销方案例子
  • 泰州做网站公司怎么搭建自己的网站
  • 网站建设费属于业务宣传费吗昆明seo案例
  • 云开发网站网站死链检测工具
  • 共同建设网站心得网站设计公司排行榜
  • 网站建设的基础内容搜狗seo排名软件
  • 上市公司网站建设要求国际军事最新头条新闻
  • 制作科技网站首页上海网络营销seo
  • 揭阳网站制作平台磁力屋torrentkitty
  • 网站域名多少钱一年广州疫情最新消息今天封城了
  • 网站设计与网页设计的区别网站快速优化排名方法
  • 正版网站设计制作中国免费网站服务器主机域名
  • iis搭建多个网站域名关键词排名查询
  • 智能科普网站平台建设方案百度灰色关键词排名技术
  • 自己可以做企业网站吗网络营销心得体会
  • 一个完整的个人网站沪深300指数
  • 手机网站跳转怎么做平台推广方式
  • 北京做网站好的公司腾讯疫情实时数据
  • 天津做网站选择津坤科技c关键词自助优化
  • 集团企业网站建设文案淘宝seo优化怎么做
  • 用群晖如何做公司网站深圳网站seo
  • 坪山建设网站建站acca少女网课视频
  • 武汉老牌网站建设世界500强企业排名
  • 网站的技术解决方案国外引流推广平台
  • java网站开发 书籍百度搜索数据查询