环境:Visual C++ 6.0

问题:模拟电话簿提取名字显示

解决:

假设在屏幕上输入名字+空格+电话号码。

提供动态添加弹出菜单,再在弹出菜单上添加菜单项,通过输入的名字和电话号码存储到CStringArray里,菜单项由名字建立,当点击菜单项时再在屏幕上显示姓名和电话号码。

源码:

void CPhoneBookView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{// TODO: Add your message handler code here and/or call defaultCClientDC dc(this);if (0x0d == nChar)//如果等于换行则进行以下操作{if (0 == ++m_nIndex)//如果是第一次敲回车,则动态创建弹出菜单{m_menu.CreatePopupMenu();//创建弹出菜单GetParent()->GetMenu()->AppendMenu(MF_POPUP, (UINT)m_menu.m_hMenu, "PhoneBook");//在子菜单中添加菜单GetParent()->DrawMenuBar();//当菜单发生改变时重画菜单栏}//输入名字+空格+电话号码m_menu.AppendMenu(MF_STRING, IDM_PHONE1 + m_nIndex, m_strLine.Left(m_strLine.Find(' ')));//以分割出的名字添加菜单项m_strArray.Add(m_strLine);//把输入的字符串添加到CStringArray里m_strLine.Empty();//情况字符串,避免字符显示时出现的重影Invalidate();//使客户区无效,擦除背景}else{m_strLine += nChar;//如果不是回车,把输入的字符添加到m_strLine字符串里dc.TextOut(200, 200, m_strLine);//将字符串显示到屏幕上}CView::OnChar(nChar, nRepCnt, nFlags);
}

仅提供核心代码,完整源码到http://download.csdn.net/detail/wentasy/4008371下载。

模拟电话簿提取名字显示相关推荐

  1. 简单的模拟电话簿程序(java)

    要求:  编写一个模拟电话簿程序,实现对联系人的增删查 提示: HashMap存储联系人,Key为联系人姓名,Value为其电话号码 在console控制台中模拟增删查改 一.搭建项目结构 项目分层, ...

  2. 让你的名字显示在电脑右下角

    在电脑的右下角托盘区域内能显示电脑主人的名字吗?当然能,只要按照我的步骤认真做,要不到两分钟,就准能让你的大名或者芳名显示在电脑的右下角! 一.点电脑左下角的"开始",进入&quo ...

  3. c语言显示数字p1=0x5b,模拟计算器数字输入及显示

    原标题:模拟计算器数字输入及显示 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&id= ...

  4. 定时器精度对性能的影响_Comet CAA-500天线分析仪 | 高精度模拟十字针同时显示SWR和阻抗...

    Comet CAA-500 MK2天线分析仪 高精度模拟十字针同时显示SWR和阻抗. 全彩色TFT LCD显示屏提供图形和数字SWR以及R和X值的总阻抗. 特征: 自动扫描模式 在LCD显示屏上自动绘 ...

  5. Android Studio利用时钟控件AnalogClock显示模拟时钟以及TextClock显示数字时钟

    前言 利用时钟控件AnalogClock快速制作一个模拟时钟.利用TextClock显示数字时钟. 一.AnalogClock是什么? AnalogClock继承的是View,可重写OnDraw方法. ...

  6. js 模拟LED数字电子显示(分段式)

    vue 模拟LED数字电子显示,分段式 效果图 #led.vue <template><div class="num-wrap"><template ...

  7. 徒手打造一款PK 名片全能王 的名片识别应用--名字篇之(如何100%准确提取名字)

    接上文,名片全能王,虽然自称王,且敢当王的肯定不白给,但不代表这款产品没有毛病的地步. 做为专业人士,不得不吐槽一下,中文名字处理问题就很大,片全能王还得有做更多的工作才配那78块钱和那个名字,先看个 ...

  8. 手动选择显示_【新品推介】Comet CAA500 MK2天线分析仪 | 高精度模拟十字针同时显示SWR和阻抗...

    Comet CAA-500 MK2天线分析仪 高精度模拟十字针同时显示SWR和阻抗. 全彩色TFT LCD显示屏提供图形和数字SWR以及R和X值的总阻抗. 特征: 自动扫描模式 在LCD显示屏上自动绘 ...

  9. js 让名字显示星号 (脱敏)

    js 让名字显示星号 function formatName(name) {var newStr;if (name.length === 2) {newStr = name.substr(0, 1) ...

  10. c51单片机万年历模拟,12864LCD屏显示实时温度与时间

    前言 c51单片机万年历模拟期末作品,用到了温度传感模块及12864液晶显示模块及矩阵键盘模块及复位电路,电源模块,晶振模块,可在12864屏上显示实时温度与时间,本人自己做的期末作品,仅供同学们研究 ...

最新文章

  1. 接手一个网站后应做什么
  2. Linux 运维自动化之Cobbler实战案例
  3. 全部python编程语言-编程语言高质量代码的优秀Python工具
  4. excel随机数的获取
  5. innerhtml js执行_JS 中 DOM 操作
  6. linux下,ssh服务安装和法git简单的使用方,整理实测。
  7. python文本内容怎么转换成字典_怎么把照片上的文字转换成文本?照片转换文字神器来了...
  8. (2)ZYNQ FPGA加载比特流(FPGA不积跬步101)
  9. Java基础面试题,啾啾啾~~~
  10. 干货分享:Neutron的PPT,帮助你理解Neutron的各种细节
  11. js获取非行间样式--有bug,忧伤
  12. 中文NER碎碎念—聊聊词汇增强与实体嵌套
  13. 【从 0 开始机学习】正则化技术原理与编程!
  14. 在IIS7运行ASP程序
  15. windows自带黑体_win10黑体,windows10里的黑体
  16. Code Project精彩系列(1)
  17. 从“断臂求生”到一骑绝尘,航运巨头马士基如何利用区块链技术力挽狂澜?
  18. 实验室信息化管理系统LIMS手机端二维码应用
  19. 【容斥原理】幸运数字
  20. What is the difference of PO Charge Account,PO Accrual Account and PO Variance Account

热门文章

  1. 启发式搜索解决八数码难题
  2. android viewpager实现画廊效果,ViewPager实现2D、3D画廊效果
  3. 用计算机刻盘,用电脑可以刻录光盘吗?
  4. 卡巴斯基7.0最新激活码
  5. ADM2587E外围电路设计
  6. RS485接收数据后发送乱码
  7. 全国计算机三级过关要求,谈三级pc技术——我的30天过关经验
  8. STAMP可以用在win10上面吗
  9. win10系统自动打开代理服务器的解决方法
  10. js绘制3D正多面体(正六面体,正四面体,正八面体,正十二面体,正二十面体)