非常奇怪的现象(在线等回复)

pongba 2003-01-30 12:31:05
void main()
{
HDC hDC;
hDC=GetDC(NULL);
TextOut(hDC,30,40,"abcd",4);
}
执行后桌面无变化;
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
HDC hDC;
hDC=GetDC(NULL);
TextOut(hDC,30,40,"abcd",4);
}
执行后也无反应;
但是用MFC WIZARD 创建MFC 工程,然后在onOK()中写相同代码则可;
WHY???????
...全文
60 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gbstar2021 2003-01-30
  • 打赏
  • 举报
回复
创建一个字体就没有问题了。

HFONT hFont=::CreateFont(
120, // nHeight
0, // 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");

HGDIOBJ hOldFont=::SelectObject(hDC,hFont);
::SetTextColor(hDC,RGB(255,0,0));
::SetBkMode(hDC,TRANSPARENT);
::TextOut(hDC,0,0,"hello,world",11);
::SelectObject(hDC,hOldFont);

DeleteObject(hFont);

gbstar2021 2003-01-30
  • 打赏
  • 举报
回复
看起来是 TextOut 的问题,如果画个圆还是没有问题的。

::Ellipse(hDC,0,0,200,200);

我再研究研究 TextOut。
danmao 2003-01-30
  • 打赏
  • 举报
回复
连个窗口都没有,怎么可能有变化???

建议先把基础打好。
fangcheng 2003-01-30
  • 打赏
  • 举报
回复
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
HDC hDC;
hDC=GetDC(NULL);
TextOut(hDC,30,40,"abcd",4);
}

连个窗口都没有,怎么可能有变化
rtdb 2003-01-30
  • 打赏
  • 举报
回复
有很多事MFC在后面替你做好了。

想要不用MFC编WINDOWS程序, 去看SDK。
不是你想象的那么简单的。
pongba 2003-01-30
  • 打赏
  • 举报
回复
及:谢谢gboy的回复;
pongba 2003-01-30
  • 打赏
  • 举报
回复
TextOut()将文字输出到桌面(顶层窗口)需要建立窗口吗?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧