注意啊,不是用mfc程序输出在程序上面,而是调用后直接显示在屏幕上,可以自定义文字大小,颜色,位置等,程序可以是一个mfc程序,也可以是一个控制台程序,调用后就直接在屏幕上画上了一段文字,过N秒后消失
解决方案 »
- 为什么这句话总是引起内存错误??
- Control bar must be created with unique ID!和SetActiveTab: illegal tab number -1
- XML中不能识别&符号怎么办?高手指点下,在线等
- 计算机使用管理系统
- 新建一VC技术群 29097601 欢迎加入!
- 问个低级的问题,Up者重重有分
- 关于打印的一个问题(急!!!)急需大侠指导!
- 近来开发一车载系统,利用的是征求界面方案!
- Java和VC高手,关于Java->Jni->DLL->Twain32.dll(java控制Scanner)在线..
- 怎样做一个淡入淡出的对话框?
- 已知socket套接字,能不能知道客户端的ip地址?
- 关于自定义IE 浏览器的http头
{
// TODO: Add your command handler code here
// CDC * pDC = CWnd::GetDesktopWindow()->GetDC();
// pDC ->TextOut(0 ,0, "font");
CWindowDC dc(NULL); CFont myFont;
myFont.CreateFont (
120, // nHeight 字体高度
40, // nWidth 字体宽度
0, // nEscapement 显示角度
0, // nOrientation 字体角度
FW_NORMAL, // nWeight 字体磅值
FALSE, // bItalic 是否倾斜
FALSE, // bUnderline 是否斜体
0, // cStrikeOut 是否加删除线
ANSI_CHARSET, // nCharSet 指定字符集
OUT_DEFAULT_PRECIS, // nOutPrecision 指定输出精度
CLIP_DEFAULT_PRECIS, // nClipPrecision 指定剪切精度
DEFAULT_QUALITY, // nQuality 指定输出质量
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily 字符族
"Arial"); // 指定字体的字样名
CFont* oldFont = dc.SelectObject ( &myFont);
dc.SetTextColor (RGB (255,0,0)); dc.SetBkMode ( TRANSPARENT); //背景模式为透明 dc.TextOut(200,200,"屏幕上显示文字"); dc.SelectObject ( oldFont);
}
msdn结束The GetDesktopWindow function returns a handle to the desktop window. The desktop window covers the entire screen. The desktop window is the area on top of which other windows are painted.
学习下
{
CDlg dlg;
dlg.DoModal();
CString str;
int x,y;
UpdateData();
str=dlg.m_edit;
x=dlg.m_x;
y=dlg.m_y;
CWindowDC dc(NULL);
CFont myFont;
myFont.CreateFont(
160,
40,
0,
0,
FW_NORMAL,
true,
false,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_SWISS,
"Arial");
CFont *oldFont=dc.SelectObject(&myFont);
dc.SetTextColor(RGB(255,0,0));
dc.SetBkMode(TRANSPARENT);
dc.TextOut(x,y,str);
dc.SelectObject(oldFont);
UpdateData(FALSE);
}
CDlg 是与新建的一个对话框相关联的类,里面m_edit,m_x,m_y,是与对话框内三个编辑框控件相关联的变量,onscreenfont 是一个菜单的映射函数。这个可以实现点击菜单,弹出对话框,输入要显示的文字和位置,不过屏幕刷新一下文字就会消失