我用
CEdit *pEdit = new CEdit;
pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,CRect(10, 10, 100, 100),GetDeskTopWindow(), 1);
可以在桌面生成一个编辑控检。
但是用GetDeskTopWindow()->GetDc()->TextOut(100,100,"434545");
为什么不能打出一行字??
CEdit *pEdit = new CEdit;
pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,CRect(10, 10, 100, 100),GetDeskTopWindow(), 1);
可以在桌面生成一个编辑控检。
但是用GetDeskTopWindow()->GetDc()->TextOut(100,100,"434545");
为什么不能打出一行字??
解决方案 »
- 一般自win32的启动程序都是添加注册表或一个服务,但对于监控程序来说,这很容易被用户破坏删除掉。
- Excel大量数据写入
- 请教固定CSilderCtrl控件的位置和大小问题。
- DRAWITEMSTRUCT的用法
- 使用位图覆盖区域的问题
- 关于建哪种类型的工程的问题请教大家
- 《VC编程指南》上的一个例子,状态栏上添加时间显示窗格。似乎有点问题,请高手进来指导。谢谢。
- 请教:如何生成一个基于CDialog的类,但不要有窗体的,就象CPropertyPage类一样
- 通过Excel9访问Excel2000
- 是不是积分太少就没有资格提问了?
- 多视图,求肋!
- 关于函数 SHBrowseForFolder 的问题!
那么GetDc()得到的dc正确吗??
CFont myFont;
myFont.CreateFont(
120,40,0,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
DEFAULT_PICH|FF_SWISS,"Arial");
CFont*oldFont=dc.SelectObject(&myFont);
dc.SetTextColor(RGB(0,0,255));
dc.SetBkMode(TRANSPARENT);
dc.TextOut(200,200,"我已显示在桌面,可以结贴了!");
dc.SelectObject(oldFont);
就可以在屏幕的任意位置显示文本了,简单方便.
TextOut()在控件属性为ownerdraw时才有效。
TextOut(hDC,500,1,"djfsdsdsdsd",23);