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. des加密破解

    在爬取某些网站时, 登录等重要操作的返回结果是des加密后的. 如何破解 1, Python 语言采用 pyDes 作为 DES 加解密处理的包. 2,通过请求 http://tool.chacuo. ...

  2. python中序列化模块json和pickle

    json模块:json是第三方包,不是系统内置模块,以字符串序列 常用操作有: json.dumps() # 将变量序列化,即将功能性字符转化为字符串 例: >>> import j ...

  3. java.lang.ClassNotFoundException: org.apache.http.conn.UnsupportedSchemeException

    加入了阿里云的消息服务后,就一直之前报java.lang.ClassNotFoundException: org.apache.http.conn.UnsupportedSchemeException ...

  4. hdu 5776 抽屉定理

    sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submiss ...

  5. MySQL Execution Plan--EXPLAIN用法

    MySQL Explain新用法: --使用EXPLAIN来查看语句的最终执行计划 语法:EXPLAIN [EXTENDED] SELECT select_options --在MYSQL .7版本后 ...

  6. 使用FileZilla连接时超时,无法连接到服务器

    更改一下加密方式,就是不用TLS,用相对不安全方式的(可选项)  腾讯云就是这样的,

  7. Spring Boot/Spring Cloud

    104.什么是 spring boot?         在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring.SpringMvc框架等,Spring的核心内容在于控制反转(IOC) ...

  8. day 12

    一,什么是装饰器? 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象. 装饰器的应用场景:比如插入日志,性能测试,事 ...

  9. icomoon:生成字体图标的方法并应用

    字体图标任意缩放不会失真,也大大减少请求数量,非常好用. 在线生成工具:https://icomoon.io/app/#/select 在线SVG图库(阿里),  用于导入:http://www.ic ...

  10. Python完全新手教程

    转发:作者: taowen  来源: 博客园  发布时间: 2010-10-01 00:42  阅读: 1618 次  推荐: 0                  原文链接  [收藏] Lesson ...