多个字符串输出,竖直输出

在ondraw函数体里写上

int x,y;

CString outstr[6];

outstr[0]="五月棉花秀,";

outstr[1]="八月棉花干";

outstr[2]="像想起一朵不重开的花朵";

outstr[3]="或许你会想起我";

outstr[4]="花开天下暖";

outstr[5]="花落天下寒";

x=400;y=100;

CFont NewFont1;

NewFont1.CreateFont(30,30,0,0,FW_DONTCARE,false,false,false,DEFAULT_CHARSET,   OUT_CHARACTER_PRECIS,   CLIP_CHARACTER_PRECIS,   DEFAULT_QUALITY,   DEFAULT_PITCH|FF_DONTCARE,   "黑体");

CFont *pOldFont;

pOldFont=pDC->SelectObject(&NewFont1);

pDC->SetTextColor(RGB(0,0,255));

pDC->TextOut(x,y,outstr[0]);

//第二个文本

TEXTMETRIC tm;

pDC->GetTextMetrics(&tm);

pDC->SetTextColor(RGB(0,255,0));

CSize strSize=pDC->GetTextExtent(outstr[0],outstr[0].GetLength());

x=x+strSize.cx ;//在它旁边输出

pDC->TextOut(x,y,outstr[1]);

//第三个文本 pDC->GetTextMetrics(&tm);

x=400;

y=y+tm.tmHeight+10*tm.tmExternalLeading;

CFont NewFont2;

NewFont2.CreateFont(25,25,0,0,FW_DONTCARE,false,true,false,DEFAULT_CHARSET,   OUT_CHARACTER_PRECIS,   CLIP_CHARACTER_PRECIS,   DEFAULT_QUALITY,   DEFAULT_PITCH|FF_DONTCARE,   "黑体");

pDC->SelectObject(&NewFont2);

pDC->SetTextColor(RGB(255,0,0));

pDC->TextOut(x,y,outstr[4]);

//第四个 pDC->GetTextMetrics(&tm);

pDC->SetTextColor(RGB(105,105,105));

CSize strSize1=pDC->GetTextExtent(outstr[4],outstr[4].GetLength());

x=x+strSize.cx ;

pDC->TextOut(x,y,outstr[5]); //

CFont NewFont;

//实现竖直排列,注意"@system

NewFont.CreateFont(15,15,2700,0,FW_DONTCARE,false,false,false,DEFAULT_CHARSET,   OUT_CHARACTER_PRECIS,   CLIP_CHARACTER_PRECIS,   DEFAULT_QUALITY,   DEFAULT_PITCH|FF_DONTCARE,   "@system");

pDC->SelectObject(&NewFont);

pDC->TextOut(100,100,outstr[2]);

pDC->TextOut(1200,100,outstr[3]);

结果如下:

时间: 2024-10-25 20:32:50

多个字符串输出,竖直输出的相关文章

【C语言】用指针数组完成:将若干字符串安字母顺序输出

//用指针数组完成:将若干字符串安字母顺序输出 #include <stdio.h> #include <string.h> void print(char * name[],int n) //char * name[],指针数组,每个数组元素是一个char*(即字符串)类型 { int i; for(i=0;i<n;i++) { printf("%s\n",name[i]); } } void sort(char *name[],int n) { cha

用递归实现字符串的逆序输出

/*输入一个字符串实现逆序输出*/ #include <stdio.h> #include <stdlib.h> void print() { char c; scanf("%c",&c); if(c != '#') print(); if(c != '#') printf("%c",c); } int main() { printf("请输入字符串,以#结束:\n"); print(); return 0; }

编程题:指针数组实现,将多个字符串按字母顺序输出。

#include<stdio.h> void sort(char *str[],int n) { char *temp;int i,j,k; for(i=0;i<n-1;i++) {k=1; for(j=i+1;j<n;j++) if(strcmp(str[k],str[j])>0) k=j; if(k!=i) {temp=str[i];str[i]=str[k];str[k]=temp;} } } void main() { int i,n=4; char *string[

JAVA-从题目看算法,将输入字符串进行排序并输出

来看一个排列的例子,它所做的工作是将输入的一个字符串中的所有元素进行排序并输出,例如:你给出的参数是"abc" 则程序会输出:abc acb bac bca cab cba 这是一个典型的可用递归算法来实现的例子,我们来看一下利用递归的2种不同解法. 1.典型递归元素交换的算法 (1)算法的出口在于:low=high也就是现在给出的排列元素只有一个时. (2)算法的逼近过程:先确定排列的第一位元素,也就是循环中i所代表的元素. package test; import java.uti

Rhel7 grep在文件中查找指定的字符串,将其输出到指定文件

Rhel7 grep在文件中查找指定的字符串,将其输出到指定文件 [[email protected] findfiles]# cat /usr/share/dict/words |grep seismic anaseismic antiseismic aseismic -- [[email protected] findfiles]# cat /usr/share/dict/words |grep seismic >>/root/wordlist [[email protected] fin

将用户在键盘输入的字符串加密,然后输出密文

package javaapplication28; import java.util.Scanner; /** * * @author qingzhu */public class JavaApplication28 /*** @param args the command line arguments*/ public static void main(String[] args) { Scanner reader=new Scanner(System.in); String s=reade

Java字符串的格式化与输出

Java字符串的格式化与输出 在C语言中格式化输出可以通过printf()函数实现,在Java中无需借助第三方工具同样可以实现此功能,自Java SE5后,java也提供了C语言中printf()风格的格式化输出方法.目前,有三种方法实现格式化输出,参考如下: 一.格式化输出的三种方法 1.System.out.format() Java SE5引入的format方法可以用于PrintStream或PrintWriter对象,其中也包括System.out对象.format()方法模仿自C的pr

竖直显示字符串UILabel

//怎么将字符串中的每一个字符存入数组中 NSString *[email protected]"中华人民共和国";    NSMutableArray *stringArray = [[NSMutableArray alloc] init];    for (int i = 0; i < textString.length; i ++) {        NSRange range;        range.location = i;        range.length

python入门8 字符串拼接、格式化输出

字符串拼接方式    1  使用 + 拼接字符串 2 格式化输出:%s字符串 %d整数 %f浮点数 %%输出% %X-16进制 %r-原始字符串 3 str.format() 代码如下: #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串拼接,格式化输出 """ import time name = input('input name :') #输入姓名 age = int(i