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);
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
管理员那个边框上面点击右键------ 属性 ----------- 颜色
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工程文件,必须在注册窗口类时给出背景刷。。
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的命令行程序。新手学这个,主要是不需要处理图形界面。可以直接专注于实现核心逻辑。降低你入门的门槛。
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。