1、添加图片

1)静态加载图片,直接在resourceView中控件设置就可以以实现

2)动态加载时,按照鸡啄米的教程http://www.jizhuomi.com/software/193.html操作时,编译后图片不显示,是因为没有把图片控件的type类型设置成BitMap

3)动态载入图片:图像控件定义变量为CStatic  m_jzmPicture

  CString m_strfile; /***你在文件选择对话框中选中的文件名***/
CRect r;
GetClientRect(&r);
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"Bmp files(*.bmp)|*.bmp|",NULL);
if(dlg.DoModal ())
{
m_strfile=dlg.GetPathName ();
}
HBITMAP hbitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),
m_strfile,
IMAGE_BITMAP,
r.Width()/,
r.Height()/,
LR_LOADFROMFILE);
m_jzmPicture.SetBitmap(hbitmap);
MessageBox("loading");

2、单选列表视图控件

列表视图控件提供了CListCtrl类,

  例子参考http://www.jizhuomi.com/software/197.html的

  

  如果想单击某列,在另一个界面显示时,首先添加一个Dialog和对应的类CShowLanguage.cpp,将传递的参数设置成全局变量。Example1.h中

#include "ShowLanguage.h"
extern CString str;

在Example1.cpp中重定义,然后在原来函数上添加这个函数调用窗口函数

CString str;
void CExample5Dlg::OnNMClickProgramLangList(NMHDR *pNMHDR, LRESULT *pResult)
{
//强制类型转换
LPNMITEMACTIVATE pNMTItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR); CShowLanguage shlang;
// TODO: 在此添加控件通知处理程序代码
*pResult = ; //选择语言的名字字符串
CString strLangName;
CString strLangrank11;
CString strLangrank10; NMLISTVIEW *pNMListView=(NMLISTVIEW*)pNMHDR; if(-!=pNMListView->iItem)//如果iItem不是-1,则有列表被选中
{
//获取被选中列表项第一个子项的文本
strLangName=m_programLangList.GetItemText(pNMListView->iItem,);
strLangrank11=m_programLangList.GetItemText(pNMListView->iItem,);
strLangrank10=m_programLangList.GetItemText(pNMListView->iItem,);
//字符串拼接
str=strLangName;
str+=" ";
str+=strLangrank11;
str+=" ";
str+=strLangrank10;
//将鼠标点中的语言显示在编辑框中
//SetDlgItemText(IDC_LANG_SEL_EDIT,strLangName);
//SetDlgItemText(IDC_LANG_MESS_EDIT,str);
shlang.DoModal(); }
}

在CShowLanguage.cpp中

#include "Example5Dlg.h"
BOOL CShowLanguage::OnInitDialog()
{
CDialog::OnInitDialog(); SetDlgItemText(IDC_LANG_MESS_EDIT,str);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}

3.存储数据到制定文件中

静态文本框、编辑框IDC_INFOR_EDIT1、按钮IDC_BUTTON2

在编辑框中输入文字信息,点击按钮触发按钮对应的消息函数OnBnClickedButton2(),

void CShowLanguage::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码 CString strText(_T("")); GetDlgItemText(IDC_INFOR_EDIT1,strText);//获取edit中的数据
int i;
try
{
CStdioFile file;
//打开文件,文件不存在就创建
i=file.Open(_T("abx.txt"),CFile::modeCreate|CFile::modeReadWrite);
file.WriteString(strText);
//file.WriteString(str); //全局变量中的信息
file.Close();
}catch(CFileException * e)
{
e->ReportError();
e->Delete();
}
}
//得到当前时间
CTime time;
time=CTime::GetCurrentTime();
//将当前时间转换成标准时间
CString data=time.Format(_T("%Y-%m-%d %H:%M:%S %W-%A"));

  

MFC笔记4的更多相关文章

  1. MFC笔记

    一.Win32基本程序概念 所有的windows程序都必须载入windows.h MFC程序都有一个Stdafx.h文件,它载入了MFC框架必须的文件. Windows程序以消息为基础,以事件驱动之. ...

  2. MFC笔记10

    1. CDC MemDC1; MemDC1.SetBkMode(OPAQUE); 背景模式,VC6下面有三种:/* Background Modes */#define TRANSPARENT 1// ...

  3. MFC笔记7

    1.VS中显示行号 工具 -> 选项 -> 文本编辑器 -> C/C++ -> 行号 2.VS中调整字体大小 工具 -> 选项 -> 环境->字体和颜色 3. ...

  4. MFC笔记6

    1.MFC文件的读写操作 写操作 创建一个编辑框(IDC_INFOR_EDIT1),在里面输入信息,创建一个按钮(IDC_BUTTON),点击按钮会触发(OnBnClickedButton2()函数) ...

  5. MFC笔记5

    1.MessageBox()             引用自(http://www.douban.com/note/40199603/) 一 函数原型及参数 function MessageBox(h ...

  6. MFC笔记3

    1. C6有默认的提示代码功能,但是其默认的快捷键是Ctrl + Space,这一般情况下是切换输入法快捷键,所以,只需重新设置一下快捷键就可以实现提示代码功能,具体设置位置如下: 工具(T) -&g ...

  7. MFC笔记2

    1.Create()函数创建,该函数原型如下: BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* ...

  8. MFC笔记1

    1.在对话框文档中定义两个定时器,每间隔5秒弹出一个消息框提示“定时器1”,每隔5秒弹出一个消息框提示“定时器2” UINT ID_TIMER1 = 1 , ID_TIMER2 = 2;   //设置 ...

  9. MFC笔记(DN)

    01:MFC应用程序编程 02:MFC菜单.工具栏.状态栏 03:视图窗口

  10. MFC笔记<持续更新>

    1.设置垂直滚动条的位置在末尾 SCROLLINFO si; GetScrollInfo(SB_VERT, &si, SIF_PAGE | SIF_RANGE | SIF_POS); si.f ...

随机推荐

  1. linux基础之bash特性

    linux基础之bash特性 1.命令历史 命令历史包含的环境变量 $HISTSIZE:命令历史记录的条数 $HISTFILE:命令历史文件~/.bash_history $HISTFILESIZE: ...

  2. css3中trastion,transform,animation基本的了解

    毕业答辩一耽误就是一个月的时间,感觉自己浪费好多时间,而且学习劲头都没有以前的好,学习是个漫长艰苦的事情,也出现了好多问题,希望自己有则改之,无则加冕,曾国藩曾说过:悔者,所以守其缺而禾取求全也.虽然 ...

  3. 《从Lucene到Elasticsearch:全文检索实战》学习笔记二

    今天我给大家讲讲分词算法 分词算法概述:词是语义的最小单位.分词对搜索引擎的作用很大,可以促进搜索引擎程序自动识别语句的含义,可以提高搜索结果的匹配度,分析的质量也将直接影响了搜索结果的精确度.分词存 ...

  4. bootstrap table表格前台分页,点击tab选项,重新刷新表格

    近期做项目的时候使用bootstrap表格前台分页,并且有一个tab切换选项,共用一个table,效果如下图,上方是tab选项,下方是table: 在实际实现的时候,在默认状态下,表格翻到了第5页,此 ...

  5. .NET平台

    .nat 是一种跨语言的平台 类跟对象回顾 由于对象归纳类 是归纳对象共性的过程 在类似的基础上  将状态和行为实体话为对象的过程称为实例话 只写属性   只包含set访问器 只读属性  只包含get ...

  6. linux 保留文件 其余删除

    set选项与shopt选项是两组不同的内容,用set -o和shopt -p可以分别查看两个组所有的打开和关闭的条目, 在默认状态下,有些是打开的,有些是关闭的,shopt各选项随着bash版本的更新 ...

  7. springboot解决跨域问题

    在启动类里加入corsFilter import org.springframework.boot.SpringApplication; import org.springframework.boot ...

  8. 浅谈JS的数组遍历方法

    用过Underscore的朋友都知道,它对数组(集合)的遍历有着非常完善的API可以调用的,_.each()就是其中一个.下面就是一个简单的例子: var arr = [1, 2, 3, 4, 5]; ...

  9. 为什么浏览器User-agent总是有Mozilla字样

    你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样?Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 ( ...

  10. centos-rpm安装的mariadb,php52源码编译安装时注意点

    1.不要静态指定with-mysql 以扩展的mysql.so的形式安装 2.找不到header file之类的 要yum install mysql-devel find / -name mysql ...