win32程序如何改变字体大小颜色

2024-05-16 21:52

1. win32程序如何改变字体大小颜色

//设定文字大小和颜色
 LOGFONT   logfont;       //改变输出字体
 ZeroMemory(&logfont,   sizeof(LOGFONT));   
 logfont.lfCharSet   =   GB2312_CHARSET;   
 logfont.lfHeight   =   -50;      //设置字体的大小
 HFONT   hFont   =   CreateFontIndirect(&logfont);   
 
 HDC hdc=::GetDC(m_hWnd);
 ::SetTextColor(hdc,RGB(0,255,0));
 ::SetBkColor(hdc,RGB(200,200,0));
 ::SetBkMode(hdc,TRANSPARENT);
 SelectObject(hdc, hFont); 
 char szBuffer[40];   //输出文字的格式
 ::TextOut(hdc,0,0,szBuffer,sprintf(szBuffer,TEXT("jacky")) );
 ::TextOut(hdc,0,50,szBuffer,sprintf(szBuffer,TEXT("jacky:%d  %d"),100,200) );
 ::ReleaseDC(m_hWnd,hdc) ;

 DeleteObject(hFont);

win32程序如何改变字体大小颜色

2. win32 控制台写的窗体中如何改变textout 的字体颜色(前景色)?

使用 SetConsoleTextAttribute 函数
#include "stdio.h"#include int main(void){    // 获取控制台输出句柄    HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);    // 这里是默认颜色    printf("This is normal text color\n");    // 这里设置颜色为红色    SetConsoleTextAttribute(consoleHandle, FOREGROUND_RED);    // 这里输出的文字是红色的    printf("This is red text color");    return 0;}

3. windows控制台程序 怎么改变字体颜色

开始----- cmd

管理员那个边框上面点击右键------ 属性   ----------- 颜色

windows控制台程序 怎么改变字体颜色

4. windows 控制台程序,怎么修改字体的颜色?

控制台程序改颜色好办!调用dos命令!价格头文件#include 然后程序中使用system("color x1x2")x1为底色,x2为字体颜色x1和x2为一位16进制数,即1-f,可以自己搭配例如system("color 1a");试试吧!

5. c语言界面怎么改变屏幕颜色

可以啊,你在代码开始加入system("color f1");//f1为颜色代码,具体颜色代码查询你可以这样做:
按win+r打开运行输入cmd按回车,然后在打开的命令提示符中输入 color/? 按回车即可 

这是在c语言中编写cui程序,即win32 console工程文件。。如果是win32 application工程文件,必须在注册窗口类时给出背景刷。。

c语言界面怎么改变屏幕颜色

6. VC6.0的win32控制台程序中怎样用c语言实现设置背景颜色为粉红色,急求高手教育!

#include 
#include
//颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
//前景。每个数字可以为以下任何值之一:

//   0 = 黑色       8 = 灰色
//   1 = 蓝色       9 = 淡蓝色
//  2 = 绿色       A = 淡绿色
//  3 = 浅绿色     B = 淡浅绿色
//  4 = 红色       C = 淡红色
// 5 = 紫色       D = 淡紫色
//  6 = 黄色       E = 淡黄色
// 7 = 白色       F = 亮白色
int main()
{
	system("color C7");
	//system("color D7");
	//system("color 97");
	printf("hello world!\n");
	return 0;
}

7. Win32 Console Application (控制台程序)这个是干嘛的?为什么新手开始要学的这个?

这是Windows控制台程序,也就是32位Windows的命令行程序。新手学这个,主要是不需要处理图形界面。可以直接专注于实现核心逻辑。降低你入门的门槛。

Win32 Console Application (控制台程序)这个是干嘛的?为什么新手开始要学的这个?

8. 如何隐藏win32控制台应用程序的窗口

一    subsystem和可执行文件的启动
LINK的时候需要指定/subsystem,这个链接选项告诉Windows如何运行可执行文件。

我们知道用VC编写的程序,运行的时候是需要 C/C++运行库支持的.当我们运行一个C/C++程序的时候
链接器会首先寻找应用程序的启动函数,例如:

如果你建立了一个console程序的话,编译器得链接开关会是以下这种形式
/subsystem:"console" /entry:"mainCRTStartup"   (ANSI)
/subsystem:"console" /entry:"wmainCRTStartuup" (UNICODE)
将 subsystem 选成"console"后,Windows在进入可执行文件的代码前(如mainCRTStartup),就会产生一个控制台窗口。之后mainCRTStartup 或 wmainCRTStartuup 会调用main或wmain。

如果你建立了一个win32 application,编译器得链接开关则会是一下形式
/subsystem:"windows" /entry:"WinMainCRTStartup"   (ANSI)
/sbusystem:"windows" /entry:"wWinMainCRTStartup" (UINCODE)
将 subsystem 选成"console"后,操作系统就不产生console窗口,该类型应用程序的窗口由用户自己创建。WinMainCRTStartup 或 wWinMainCRTStartup 会调用 WinMain 或 wWinMain。

值得一提的是,在进入应用程序的Entry Point前,Windows的装载器已经做过C变量的初始化,有初值的全局变量拥有了它们的初值,没有初值的变量被设为0。

二    隐藏console窗口
有两种方法:
1    在默认情况下/subsystem 和/entry开关是匹配的,也就是:
"console"对应"mainCRTStartup"或者"wmainCRTStartup "
"windows"对应"WinMainCRTStartup "或者"wWinMainCRTStartup "
我们可以通过手动修改的方法使他们不匹配。例如:
#include "windows.h"
#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" ) // 设置入口地址 
void main(void) 
{
MessageBox(NULL, "hello", "Notice", MB_OK);
}
这个Console程序就不会显示Console窗口。
上面是在代码中使用#pragma指令来设置,还有一种就是直接在开发环境的
project->setting->link->project option中手工改动!

2    还有一个更直接的方法:那就是直接在EXE文件中将PE文件头的Subsystem从3改成2。在EXE文件中,PE文件头的偏移地址是0x3c,Subsystem是一个WORD,它在PE文件头中的偏移是0x5c。
最新文章
热门文章
推荐阅读