第一篇:Word中输入能跟在文字后面显示的拼音
Word中输入能跟在文字后面显示的拼音
Word 2003的拼音指南只能生成上下型的拼音格式,而有时我们也需要使用一些跟在文字后面的拼音,这该怎么做呢?
笔者今天给朋友们介绍一个好方法,可以很轻易地让Word输出这种拼音来。如图1所示就是最终的效果图
图1
1.首先还是将要注音的几个字输入到Word中,然后全选,并执行“格式”菜单→“中文版式→拼音指南”命令给它们加上拼音,如图2所示
图2 2.随后再全选这些文字,并执行“编辑”菜单→“复制”命令
3.点击“插入”菜单→“图片→艺术字”,并随便选择一个艺术字样式进入编辑窗口。按下Ctrl+V键将刚刚复制的带拼音文字粘贴到艺术字编辑器中,如图3所示
图3
4.此时我们就会发现拼音已经横向排列了,这时再选中图3窗口中的所有文字,然后用Ctrl+C先复制下来,再点“取消”按钮关闭艺术字编辑器,最后执行“编辑”菜单→“粘贴”命令即可成功生成如图1所示的横向格式拼音了。
第二篇:财富和成功永远跟在爱的后面
财富和成功永远跟在爱的后面
一位夫人打开房门,看到三位银须飘然的老者坐在她家门前的台阶上。虽然夫人与他们素不相识,但还是礼貌地上前打招呼:“您们一定饿了,请进屋吃点东西吧。”
“你家男主人在吗?”老人们问。
“在呀”夫人答道。
“那你先去征求一下他的意见吧。”老人们回答。
夫人回屋里将此事告诉了丈夫。丈夫说:“快去请他们进来吧!”于是她又出去邀请他们。“可是,我们不能一同进去。”老人们说。
“那是为什么?”。妇人感到疑惑。
一个老人指着同伴说:“他名叫财富,”又指着另一个同伴说,“他叫成功,我是爱。”他接着说,“我们只进去一个人,你去和丈夫商量商量,看你们愿意让哪一个进去。”夫人把老人的话告诉了丈夫,丈夫十分惊喜,说:“既然如此,我们就邀请财富老人吧,快去请他进来!”妻子不同意,说:“亲爱的,为什么不邀请成功呢?”这时他们的女儿插话了:“我想,邀请爱进来不是更好吗?一家人拥有爱是最好的。”
“那就听女儿的吧!”丈夫对妻子说。夫人出去告诉三位老人,“我们商量过了,请叫‘爱’的老人跟我来吧!”
爱朝屋里走去,可是另外两位老人也跟在后面。夫人不解地问财富和成功:“刚才我邀请您们一起进来,您们说不能一同进屋。现在我邀请的是爱,您们怎么又愿意来了呢?”老人们一同回答:“难道你们不知道吗?哪里有爱,哪里就有财富和成功。”
记住:财富和成功永远跟在爱的后面,而不是相反。
很多人不明白这样的道理,他们在选择和决断的时候,总是初选错误,结果把全部的人生都弄错了。
第三篇:23. 模拟计算器数字输入及显示
23. 模拟计算器数字输入及显示
1. 实验任务
(1. 开机时,显示“0”
(2. 第一次按下时,显示“D1”;第二次按下时,显示“D1D2”;第三按下时,显示“D1D2D3”,8个全显示完毕,再按下按键下时,给出“嘀”提示音。
2. 电路原理图
图4.23.1 3. 系统板上硬件连线
(1. 把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;
(2. 把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4 R1-R4端口上;(3. 把“单片机系统”区域中的P0.0-P0.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;
(4. 把“单片机系统:区域中的P2.0-P2.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上; 4. 相关程序设计内容
(1. 行列式键盘输入及按键功能设定;(2. 动态数码显示;(6#include 3..
数
C
码
显语
示
言
方
式源
处
程
理
; 序
char char
code
char
dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
dispbuf[8]={0,16,16,16,16,16,16,16};
char dispbitcount;
char char char char
temp;i,j;
key;keypos;alarmflag;
*p,unsigned
char
count)while(count>0){ *(p+count)=*(p+count-1);count--;} } void { TMOD=0x01;TH0=(65536-4000)TL0=(65536-4000)TR0=1;ET0=1;EA=1;
/ %
main(void)
256;256;while(1){ P3=0xff;P3_4=0;temp=P3;temp=temp if { for(i=50;i>0;i--)for(j=200;j>0;j--);temp=P3;temp=temp if { temp=P3;temp=temp switch(temp){ case key=7;break;case key=8;break;case key=9;break;case key=10;break;} if((key>=0){ keypos++;if(keypos<8){ change(dispbuf,keypos);dispbuf[0]=key;} else { keypos=8;alarmflag=1;}
&
&
& &&
0x0f;
(temp!=0x0f)
0x0f;
(temp!=0x0f)
0x0f;
0x0e:
0x0d:
0x0b:
0x07:(key<10))} temp=P3;P1_0=~P1_0;temp=temp while(temp!=0x0f){ temp=P3;temp=temp } alarmflag=0;} }
P3=0xff;P3_5=0;temp=P3;temp=temp if { for(i=50;i>0;i--)for(j=200;j>0;j--);temp=P3;temp=temp if { temp=P3;temp=temp switch(temp){ case key=4;break;case key=5;break;case key=6;break;case key=11;break;} if {((key>=0)
& &
&
&
& &&
0x0f;
0x0f;
0x0f;
(temp!=0x0f)
0x0f;
(temp!=0x0f)
0x0f;
0x0e:
0x0d:
0x0b:
0x07:(key<10))keypos++;if(keypos<8){ change(dispbuf,keypos);dispbuf[0]=key;} else { keypos=8;alarmflag=1;} } temp=P3;P1_0=~P1_0;temp=temp while(temp!=0x0f){ temp=P3;temp=temp } alarmflag=0;} }
P3=0xff;P3_6=0;temp=P3;temp=temp if { for(i=50;i>0;i--)for(j=200;j>0;j--);temp=P3;temp=temp if { temp=P3;temp=temp switch(temp){ case key=1;break;case
&
& &
&
&
0x0f;
0x0f;
0x0f;
(temp!=0x0f)
0x0f;
(temp!=0x0f)
0x0f;
0x0e:
0x0d: key=2;break;case key=3;break;case key=12;break;} if((key>=0){ keypos++;if(keypos<8){ change(dispbuf,keypos);dispbuf[0]=key;} else { keypos=8;alarmflag=1;} } temp=P3;P1_0=~P1_0;temp=temp while(temp!=0x0f){ temp=P3;temp=temp } alarmflag=0;} }
P3=0xff;P3_7=0;temp=P3;temp=temp if { for(i=50;i>0;i--)for(j=200;j>0;j--);temp=P3;
&&
&
& &
0x0b:
0x07:
(key<10))
0x0f;
0x0f;
0x0f;
(temp!=0x0f)temp=temp if { temp=P3;temp=temp switch(temp){ case key=0;break;case key=13;break;case key=14;break;case key=15;break;} if((key>=0){ keypos++;if(keypos<8){ change(dispbuf,keypos);dispbuf[0]=key;} else { keypos=8;alarmflag=1;} } temp=P3;P1_0=~P1_0;temp=temp while(temp!=0x0f){ temp=P3;temp=temp } alarmflag=0;}
& & && & & 0x0f;
(temp!=0x0f)
0x0f;
0x0e:
0x0d:
0x0b:
0x07:
(key<10))
0x0f;
0x0f;} } } void t0(void)
interrupt { TH0=(65536-4000)/ TL0=(65536-4000)
% P0=dispcode[dispbuf[dispbitcount]];P2=dispbitcode[dispbitcount];dispbitcount++;if { dispbitcount=0;} if { P1_1=~P1_1;} }
using
0
256;256;
(dispbitcount==8)
(alarmflag==1)
第四篇:VC++课程设计 班级信息输入与显示
VC++程序设计
1.设计方案及功能描述:
本设计为一个基于对话框的应用项目(项目名称为DW)。在主对话框中设置组合框、列表框和“添加”按钮。当按下“添加”按钮后,调用一个班级信息输入的对话框(包括班级号、班级名称、学生人数、女生人数)。班级信息输入的结果在主对话框中显示,其中班级号显示在组合框,选择组合框的班级号后,班级的其他信息显示在列表框。
2.实现步骤:
2.1创建并设计对话框
新建一个名为DW的工程,在这个创建一个基本对话框的应用项目。单击对话框编辑器工具栏上的切换网格按钮,显示对话框网格。
(1)选择“File”→“New”菜单命令,在弹出的“New”对话框中,“Project”标签页面中显示了一系列的应用程序项目类型;选择MFC AppWizard(exe)的项目类型,将项目工作文件夹定位在“C:USERSADMINISTRATORDESKTOPVC++DW”,并在“Project name”编辑框中输入项目名DW,如图1所示。
图1 新建工程
(2)单击 “确定”按钮,出现如图2所示的对话框。并在类型选择栏选择选择“基本对话框”
图2 选择所创建的应用程序的类型
(3)单击“下一步”按钮,出现如图3所示的对话框在“对话框的标题是”一栏输入“班级信息输入”。
图3 输入对话框的标题
(4)完成上述步骤后,可以单击完成按钮,或者一直点击下一步直至完成基本设置。并出现下图所示的提示界面。
图4 完成基本设置后的提示信息
(5)单击确定按钮,进入如下界面:
图5 主对话框
2.2控件选择及设置
(1)打开对话框网格,参见图6的控件布局,用编辑器为主对话框添加如下图所示的一些控件。
图6主对话框的控件布局
(2)将鼠标到左边框的IDD_DW_DIALOG处并单击右键,在下拉菜单中选择插入dialog选项系统弹出如下图所示的子对话框。
图7 子对话框
(3)打开对话框网格,参见图8的控件布局,用编辑器为对话框添加如下图所示的一些控件。
图8子对话框的控件布局
(4)更改各控件的ID和名称,并添加相关属性。如下列各图所示:
(5)打开ClassWizard的Member Variable页面,或者直接按Ctrl+W组合键,在Class name中选择XMDialog,选中所需的控件号,双击或者单击Add Variaable按钮。依次为下列控件添加成员变量,如图8所。
图8 为主对话框的控件添加成员变量
同样的,为子对话框的控件添加成员变量如图9所示。
图9 为子对话框的控件添加成员变量
(6)用MFC ClassWizard为DWDialog类添加WM_INITDIALOG消息映射,并添加下列初始化代码:
BOOL CDWDlg::OnInitDialog(){ CDialog::OnInitDialog();
// Add “About...” menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0)== IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);if(pSysMenu!= NULL){
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if(!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
} } } // Set the icon for this dialog.The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE);
// Set big icon SetIcon(m_hIcon, FALSE);// Set small icon
// TODO: Add extra initialization here
return TRUE;// return TRUE unless you set the focus to a control
图10 为DWDialog类添加WM_INITDIALOG消息映射
(7)在文件DWDlg.cpp的前面添加DWDialog的包含语句: #include “DWDlg.h” #include “add.h”
(8)用MFC ClassWizard 为CDWDlg 增加IDC_ Combo1 控件的CBN_EDITCHANGE消息映射,并添加下列代码:
void CDWDlg::OnSelchangeCombo1(){ int index=m_classnb.GetCurSel();CString infor=*(CString*)m_classnb.GetItemDataPtr(index);m_classmessage.ResetContent();m_classmessage.AddString(infor);
}(9)用MFC ClassWizard 为CDWDlg 增加IDOK控件的BN_CLICKED消息映射,并添加下列代码:
void CDWDlg::OnOK(){ add a;if(a.DoModal()==IDOK){
CString id=“";
CString infor=”“;FILE* f=fopen(”recordinfor.txt“,”r“);FILE* fp=fopen(”recordid.txt“,”r“);while(!feof(f)){infor+=fgetc(f);} while(!feof(fp)){id+=fgetc(fp);} fclose(f);fclose(fp);int index;index=m_classnb.AddString(id);m_classnb.SetItemDataPtr(index,new CString(infor));}
UpdateData(true);
//CDialog::OnOK();}(10)用MFC ClassWizard 为add 增加IDOK 控件的BN_CLICKED消息映射,并添加下列代码:
void add::OnOK(){ UpdateData(true);CString infor=”“;CString id=”“;id=m_classnumber;infor+=”班级名称:“;infor+=m_classname;infor+=”rn“;infor+=”女生人数:“;infor+=m_gnumber;infor+=”rn“;infor+=”班级人数:“;infor+=m_snumber;
CDialog::OnOK();FILE* f=fopen(”recordinfor.txt“,”w+“);for(int i=0;i } fputc(infor[i],f);fclose(f);FILE* fp=fopen(”recordid.txt“,”w+“);for(i=0;i 调试成功后的结果如下图所示,单击添加按钮,就会弹出子对话框,在子对话框中输入班级信息。 图11编译运行结果 图12 输入班级信息 在输入完一组数据后单击确定,会弹出小窗口提示添加成功。 图13 提示框口 所有班级信息添加完之后,单击主对话框班级号栏的组合框会显示所有以输入信息班级的班级号,选择02号班级,主对话框的列表框就会显示该班级的全部信息。 图14 列表框显示选中班级的信息 4.心得体会 VC++课程设计的尘嚣渐渐远去,怀着对这次设计的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,通过这次课程设计积累的信心与斗志,心里感慨万千。现在回顾两个星期以前,当一个星期前的现在,当看到老师布置给我们的这些题目时,我们都蒙了,这么难的题目我们怎么可能会编出来啊,可是埋怨是没有用的,我们只能尽我们自己最大的努力把程序给写出来,虽然知道这一路肯定是异常的艰苦,但豁出去了。上网查资料是我们迈开的第一步,看是否有类似的题目,可是泡了几个小时的网吧还是没有,我们失望而回.但是恍然一想,找学姐,学长们传授点经验啊,但是最终还是空手而归.我们真的有点绝望了,但是由于我们此刻有着年轻人的激情,冲动,火力,想了一想,求天求地求人不如求自己,所以我们决定大家在一起共同努力,分配任务去图书馆查找资料.肯定没有现成的,我们只能查相关的函数,经过两三天的努力,我们把框架弄出来了,可是还有计算和闪烁这两大难题摆在我们面前,真的是个难题,自从把框架弄好了以后就没有进展了,眼看几天都快过了,我们那个急啊,可是急也没有用。我们相信我们几个人总归可以搞定,这是我们可以坚持到现在的信念.后来我们不停地总结过去走过的弯路,回想上课时老师怎么教我们构建一个程序,要想构建一个程序,必须要有一个完整的想法,算法,大概的脑海路径,才能完整地创建一个程序.经过一个星期的学习,使我对VC语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对VC语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对VC语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。 与其临渊羡鱼,不如退而结网。这次课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个设计开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次课程设计,不过这只是我学习路上的驿站,我会继续学习它,语言本来就是相通的,just do it!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊! 我很庆幸我圆满完成了这次设计,让我确实打开了眼界。 搜狗拼音热键:Ctrl + Shift + M 系统菜单快捷键 Ctrl + Shift + u 搜狗酷字快捷键 Ctrl + Shift + k 软键盘快捷键 Ctrl + Shift + F 简繁体快捷键 Ctrl + Shift + E 英文输入法快捷键 Ctrl + Shift + B 搜狗表情快捷键 Ctrl + Shift + Z 特殊符号快捷键 Ctrl + Shift + H 皮肤切换快捷键 Ctrl + Shift + S 搜狗搜索快捷键 Ctrl + Shift + G 输入法管理快捷键 http://搜狗技巧全攻略 搜狗技巧全攻略: 搜狗拼音输入法默认的翻页键是“逗号(,)句号(。)”,即输入拼音后,按句号(。)进行向下翻页选字,相当于PageDown键,找到所选的字后,按其相对应的数字键即可输入。我们推荐你用这两个键翻页,因为用“逗号”“句号”时手不用移开键盘主操作区,效率最高,也不容易出错。 输入法默认的翻页键还有“减号(-)等号(=)”,“左右方括号([])”,你可以通过“设置属性”→“按键”→“翻页键”来进行设定。 V模式输入英文:先输入“V”,然后再输入你要输入的英文,可以包含@+*/-等符号,然后敲空格即可。 (目前看于我电脑无用) 笔画输入:输入时以“u”做引导可以“h”(横)、“s”(竖)、“p”(撇)、“n”(捺)、“d”(点)、“t”(提)用笔画结构输入字符。 键入sj选择相应的得到当前时间 键入xq选择相应的得到当前日期和星期,或得到当前星期 键入rq选择相应的得到××××年××月××日格式时间,或得到××××-××-××格式时间,或得到例如二〇〇八年三月三十一日的时 间 键入xixi选择2得到(*^__^*)嘻嘻„„ 键入llysc选择 得到离离原上草,一岁一枯荣。野火烧不尽,春风吹又生。远芳侵古道,晴翠接荒城。又送王孙去,萋萋满别情。键入pai选择3得到π 键入aerfa选择2得到希腊字母α,依此类推 键入wjx选择3、4分别得到☆和★ 键入sjt、xjt、zjt、yjt分别得到↑、↓、←和→ 键入sjx选择3、4分别得到△和▲ http://wenku.baidu.com/view/62928aaedd3383c4bb4cd2f4.html 三,常用输入技巧 常用输入技巧 一、遇到一些不认识的字怎么输入? 可以使用笔画输入模式 先按 u 进入笔画输入模式(双拼下按 shift+u),然后可通过 hspnz 键进行笔画输入,其中 hspnz 分别代表横,竖,撇,捺(点),折,也可以用小键盘 12345,点和捺等价,可以用 n,也可以用 d.点击 1.候选框上的笔画按钮 也可以进行 u 模式输入 用笔画输入这个字后搜狗会在候选栏提示这个字的拼音及声调 (可以使用U模式拆分输入: U模式拆分输入是笔画输入功能的增强(6.1版新功能),可以通过输入偏旁的读音快速输入不知道读音的字。 例如,输入“蜱”字,不必先在心中默念每个笔画,只要把它拆开了,输入每个组成部分的读音即可: 如果拆开的部分不是一个完整的字,而只是一个偏傍部首,可以输入该偏旁的首字读音,例如,穴宝盖+幼,可以这样敲出: -) 二、碰到很多重码时如何快速找到自己要的字词? 搜狗拼音输入法支持间接音形辅助码.如果输入某些字词后有很多重码,需要翻很多页寻找,这时可以按下 Tab 键, 然后输入该字拆分后各部分的拼音声母即可快速找到.例如输入妍先打 yan 再按 Tab 再输入 nk 即定为到了妍(“妍” 字可分为女和开,对应声母为 n 和 k).还可以用搜狗笔画辅助筛选,输入拼音后,按 Tab 键,然后输入第一个字 的笔画 hspnz(分别代表横竖撇捺折),即可筛选候选项,快速找到你要打的字词.目前,拆字辅助码仅对部分常用字有效.笔画辅助码对所有字有效.三、如何快速转到单字候选项? 打词语或者短句的时候, 如果需要迅速跳过前面的候选词语直接选用单字, 可以按大键盘数字 0 快速进入单字候选项.五、符号? 如何输入 / 或 符号?搜狗默认 / 和 键都是输出顿号,如果自己只需要其中一个,保留输入 / 或 , 你也可以按 shift 键临时切换到英文输入状态,就可以直接输入 / 或 符号了.自定义标点符号里的“中文半角”中的内容不仅可以用下拉菜单选择,还可以复制自己需要的符号粘贴到里面进行自由 设置.六、整句输入时如何快速定位修改? 整句输入时如果句中某个拼音输入错误需要回头修改,如何快速定位到错误位置呢? 4.2 版提供新的声母快速定位修改功能(需要开启“候选项编辑”功能),可以用 ctrl+首字母(声母)快速定位到 句中的某个音节.举例说明:想要打“大家觉得哪种模式修改错字快”,但是打错一个拼音,打成了 da jia jue de na zhang mo shi xiu gai cuo zi kuai 这时可以直接按 ctrl+z 直接将鼠标移动到“zhang”这个音节的前面,然后按左右键移动鼠标到 a 前改为 o,然后再 按空格整句上屏.如果一句话里面有几个相同的首字母,连续按 ctrl+首字母可以在这几个相同首字母的音节之间切换.快速定位到这个音节以后还可以继续使用 Tab 辅助码进行单字筛选,也可以使用数字 0 直接跳到单字候选.这个功能在全拼和双拼下都有效,双拼下要使用双拼对应的声母键.【【【 七、使用拼音加加双拼方案如何输入零声母音节? 拼音加加有两种零声母规则:一种是用其韵母的第一个字母作为声码,一种是固定用字母“o”作为零声母前缀.搜狗 目前提供的就是前者规则 七、如何输入特殊符号? 如何输入特殊符号? 搜狗拼音输入法提供了软键盘的特殊符号,单击状态栏的设置或右键输入条调出设置菜单,选择软键盘 即可选择相 应符号的输入.常用的特殊符号可以复制到自定义短语,下次就可以方便地用自定义的编码打出这些符号.如 wjx=★ 搜狗 3.6 以上版本提供对话框选择输入特殊符号,表情符等,可以按快捷键 ctrl+shift+z 调出来.在这个对话框里 可以看到各种特殊符号,表情,字符画的快捷输入方式.4.3 版本增加了 V1~V9 特殊符号快捷输入,即输入 v+相应数字键进入,双拼用户输入 shift 键+v 键进入.八、模式计算器支持哪些计算? 搜狗 v 模式计算器支持哪些计算? 四则运算 + 九、如何使用 以词定字'功能? 以词定字 功能? 在搜狗拼音输入法菜单→设置属性→按键-选择以词定字的快捷键,如选择左右方括号.在输入界面如输入'今天',按左方括号选择并输出'今',按右方括号选择并输出'天',如果你要选择第二或后面的选项, 可以按 ctrl 键+大键盘数字键来定位候选项,然后再按左右方括号以词定字】】】第五篇:搜狗输入法常用输入技巧及搜狗拼音热键