模拟电话簿提取名字显示
环境: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下载。
模拟电话簿提取名字显示相关推荐
- 简单的模拟电话簿程序(java)
要求: 编写一个模拟电话簿程序,实现对联系人的增删查 提示: HashMap存储联系人,Key为联系人姓名,Value为其电话号码 在console控制台中模拟增删查改 一.搭建项目结构 项目分层, ...
- 让你的名字显示在电脑右下角
在电脑的右下角托盘区域内能显示电脑主人的名字吗?当然能,只要按照我的步骤认真做,要不到两分钟,就准能让你的大名或者芳名显示在电脑的右下角! 一.点电脑左下角的"开始",进入&quo ...
- c语言显示数字p1=0x5b,模拟计算器数字输入及显示
原标题:模拟计算器数字输入及显示 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&id= ...
- 定时器精度对性能的影响_Comet CAA-500天线分析仪 | 高精度模拟十字针同时显示SWR和阻抗...
Comet CAA-500 MK2天线分析仪 高精度模拟十字针同时显示SWR和阻抗. 全彩色TFT LCD显示屏提供图形和数字SWR以及R和X值的总阻抗. 特征: 自动扫描模式 在LCD显示屏上自动绘 ...
- Android Studio利用时钟控件AnalogClock显示模拟时钟以及TextClock显示数字时钟
前言 利用时钟控件AnalogClock快速制作一个模拟时钟.利用TextClock显示数字时钟. 一.AnalogClock是什么? AnalogClock继承的是View,可重写OnDraw方法. ...
- js 模拟LED数字电子显示(分段式)
vue 模拟LED数字电子显示,分段式 效果图 #led.vue <template><div class="num-wrap"><template ...
- 徒手打造一款PK 名片全能王 的名片识别应用--名字篇之(如何100%准确提取名字)
接上文,名片全能王,虽然自称王,且敢当王的肯定不白给,但不代表这款产品没有毛病的地步. 做为专业人士,不得不吐槽一下,中文名字处理问题就很大,片全能王还得有做更多的工作才配那78块钱和那个名字,先看个 ...
- 手动选择显示_【新品推介】Comet CAA500 MK2天线分析仪 | 高精度模拟十字针同时显示SWR和阻抗...
Comet CAA-500 MK2天线分析仪 高精度模拟十字针同时显示SWR和阻抗. 全彩色TFT LCD显示屏提供图形和数字SWR以及R和X值的总阻抗. 特征: 自动扫描模式 在LCD显示屏上自动绘 ...
- js 让名字显示星号 (脱敏)
js 让名字显示星号 function formatName(name) {var newStr;if (name.length === 2) {newStr = name.substr(0, 1) ...
- c51单片机万年历模拟,12864LCD屏显示实时温度与时间
前言 c51单片机万年历模拟期末作品,用到了温度传感模块及12864液晶显示模块及矩阵键盘模块及复位电路,电源模块,晶振模块,可在12864屏上显示实时温度与时间,本人自己做的期末作品,仅供同学们研究 ...
最新文章
- 接手一个网站后应做什么
- Linux 运维自动化之Cobbler实战案例
- 全部python编程语言-编程语言高质量代码的优秀Python工具
- excel随机数的获取
- innerhtml js执行_JS 中 DOM 操作
- linux下,ssh服务安装和法git简单的使用方,整理实测。
- python文本内容怎么转换成字典_怎么把照片上的文字转换成文本?照片转换文字神器来了...
- (2)ZYNQ FPGA加载比特流(FPGA不积跬步101)
- Java基础面试题,啾啾啾~~~
- 干货分享:Neutron的PPT,帮助你理解Neutron的各种细节
- js获取非行间样式--有bug,忧伤
- 中文NER碎碎念—聊聊词汇增强与实体嵌套
- 【从 0 开始机学习】正则化技术原理与编程!
- 在IIS7运行ASP程序
- windows自带黑体_win10黑体,windows10里的黑体
- Code Project精彩系列(1)
- 从“断臂求生”到一骑绝尘,航运巨头马士基如何利用区块链技术力挽狂澜?
- 实验室信息化管理系统LIMS手机端二维码应用
- 【容斥原理】幸运数字
- What is the difference of PO Charge Account,PO Accrual Account and PO Variance Account