如何调整C++语言程序中字体的大小
我写程序时候觉得字体太小,看的不是很清楚,想求高手帮忙说下如何解决字体小的问题,上哪儿调整呢(仅仅改变程序中的字体而不是整个电脑系统中所有的字体哦)...
我写程序时候觉得字体太小,看的不是很清楚,想求高手帮忙说下如何解决字体小的问题,上哪儿调整呢(仅仅改变程序中的字体而不是整个电脑系统中所有的字体哦)
展开
推荐于2018-08-07
展开全部
楼上的回答会导致整个字体都变了,可行的办法如下,虽然麻烦,但是功能却强大 HWND desk=GetDesktopWindow();
HDC dskDC=GetWindowDC(desk);
char *msg="时间到啦";
//定义字体的属性
LOGFONT fontRect;
memset(&fontRect,0,sizeof(LOGFONT));
fontRect.lfHeight=-50; //字体的高度
fontRect.lfWeight=FW_HEAVY;//字体的粗细
lstrcpy(fontRect.lfFaceName,"宋体");
HFONT hFont=CreateFontIndirect(&fontRect); //创建字体
HFONT hOld=::SelectObject(dskDC,hFont);//引用上面的字体
::SetTextColor(dskDC,RGB(0,255,0));
::SetBkColor(dskDC,RGB(255,0,0));
::TextOut(dskDC,GetSystemMetrics(SM_CXSCREEN)/2 - 100 ,GetSystemMetrics(SM_CYSCREEN)/2,msg,lstrlen(msg));
::SelectObject(dskDC,hOld);
::DeleteObject(hFont);
ReleaseDC(desk,dskDC);
HDC dskDC=GetWindowDC(desk);
char *msg="时间到啦";
//定义字体的属性
LOGFONT fontRect;
memset(&fontRect,0,sizeof(LOGFONT));
fontRect.lfHeight=-50; //字体的高度
fontRect.lfWeight=FW_HEAVY;//字体的粗细
lstrcpy(fontRect.lfFaceName,"宋体");
HFONT hFont=CreateFontIndirect(&fontRect); //创建字体
HFONT hOld=::SelectObject(dskDC,hFont);//引用上面的字体
::SetTextColor(dskDC,RGB(0,255,0));
::SetBkColor(dskDC,RGB(255,0,0));
::TextOut(dskDC,GetSystemMetrics(SM_CXSCREEN)/2 - 100 ,GetSystemMetrics(SM_CYSCREEN)/2,msg,lstrlen(msg));
::SelectObject(dskDC,hOld);
::DeleteObject(hFont);
ReleaseDC(desk,dskDC);
2018-06-26
展开全部
Ctrl+鼠标中键(滚动)就能设置了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-03-20
展开全部
<font size=你想要的大小>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-14
展开全部
开发环境是什么啊?一般都在工具——选项里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-14
展开全部
因为程序很简单,所以就只加了必要的说明,没有逐句的详细注释,相信你应该很容易就看明白的,呵呵。程序代码如下,仅供参考:
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
void main(){
int max,min;
char num[20];
printf("输入数字,以空格或回车作为间隔,输入字母输入结束\n\n");
scanf("%s",num);
if(num[0]>='a'&&num[0]<='z'||num[0]>='A'&&num[0]<='Z'){//判断如果输入了字母退出
printf("你没有输入任何的数字,程序结束\n\n");
return ;
}
max=min=atoi(num);//字符串转换为整数并赋值给max和min作为初值,以便找最值并保存
while(1){
scanf("%s",&num);
if(num[0]>='a'&&num[0]<='z'||num[0]>='A'&&num[0]<='Z')//同理判断如果输入的为字母,则表明输入结束
break;
else{
if(atoi(num)>max)
max=atoi(num);
else if(atoi(num)<min)
min=atoi(num);
}
}
printf("输入的最大的数max为:%6d;\n\n输入的最小的数min为:%6d \n\n",max,min);
}
祝你的问题早日解决
附加说明:因为你要求的条件是输入字母结束输入,而非字符,程序也是按你的意思编写的。故当你输入非数字的字符而非字母如‘’,、?等符号时,程序中的atoi函数会将其返回值置为0,即认为你输入的非字母的字符为0。此在你运行程序中要注意。
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
void main(){
int max,min;
char num[20];
printf("输入数字,以空格或回车作为间隔,输入字母输入结束\n\n");
scanf("%s",num);
if(num[0]>='a'&&num[0]<='z'||num[0]>='A'&&num[0]<='Z'){//判断如果输入了字母退出
printf("你没有输入任何的数字,程序结束\n\n");
return ;
}
max=min=atoi(num);//字符串转换为整数并赋值给max和min作为初值,以便找最值并保存
while(1){
scanf("%s",&num);
if(num[0]>='a'&&num[0]<='z'||num[0]>='A'&&num[0]<='Z')//同理判断如果输入的为字母,则表明输入结束
break;
else{
if(atoi(num)>max)
max=atoi(num);
else if(atoi(num)<min)
min=atoi(num);
}
}
printf("输入的最大的数max为:%6d;\n\n输入的最小的数min为:%6d \n\n",max,min);
}
祝你的问题早日解决
附加说明:因为你要求的条件是输入字母结束输入,而非字符,程序也是按你的意思编写的。故当你输入非数字的字符而非字母如‘’,、?等符号时,程序中的atoi函数会将其返回值置为0,即认为你输入的非字母的字符为0。此在你运行程序中要注意。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询