派生CWnd的窗口类Clovetoyou
cdc获取成功了为什么没有显示文字???
在OnPaint里显示文字就没有问题.
BOOL CLovetoYou::Create()
{
if (NULL == lpClassName)
{
lpClassName = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
::LoadCursor(AfxGetResourceHandle(),MAKEINTRESOURCE(IDC_NOCURSOR)));
}
CRect rect(0,0,::GetSystemMetrics(SM_CXSCREEN),::GetSystemMetrics(SM_CYSCREEN));
//创建独占全频窗口
CreateEx(WS_EX_TOPMOST,lpClassName,_T(""),WS_VISIBLE | WS_POPUP,
rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,
GetSafeHwnd(),NULL,NULL);
//播放视频
if(!PlayAVI())
{
exit(0);
return FALSE;
}
while (m_DvePlay.IsPlaying())
{
//视屏播放完毕
}
m_DvePlay.Stop();
m_DvePlay.Close();
//显示文字
ShowLove();
return TRUE;
}
BOOL CLovetoYou::ShowLove()
{
CDC *pDC = GetDC();
// CreateThread(NULL,0,PlayThread,(LPVOID)&pDC,0,NULL);
pDC->SetTextColor(RGB(255,0,0));
pDC->TextOut(50,50,"love");
ReleaseDC(pDC);
return TRUE;
}
cdc获取成功了为什么没有显示文字???
在OnPaint里显示文字就没有问题.
BOOL CLovetoYou::Create()
{
if (NULL == lpClassName)
{
lpClassName = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
::LoadCursor(AfxGetResourceHandle(),MAKEINTRESOURCE(IDC_NOCURSOR)));
}
CRect rect(0,0,::GetSystemMetrics(SM_CXSCREEN),::GetSystemMetrics(SM_CYSCREEN));
//创建独占全频窗口
CreateEx(WS_EX_TOPMOST,lpClassName,_T(""),WS_VISIBLE | WS_POPUP,
rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,
GetSafeHwnd(),NULL,NULL);
//播放视频
if(!PlayAVI())
{
exit(0);
return FALSE;
}
while (m_DvePlay.IsPlaying())
{
//视屏播放完毕
}
m_DvePlay.Stop();
m_DvePlay.Close();
//显示文字
ShowLove();
return TRUE;
}
BOOL CLovetoYou::ShowLove()
{
CDC *pDC = GetDC();
// CreateThread(NULL,0,PlayThread,(LPVOID)&pDC,0,NULL);
pDC->SetTextColor(RGB(255,0,0));
pDC->TextOut(50,50,"love");
ReleaseDC(pDC);
return TRUE;
}
解决方案 »
- 请问如何实现在已打开的网页上自动输入帐号密码?
- 带默认值的DLL函数
- 用Shell实现windows右键菜单时无法添加到PDF文件类型上 求高人指点 拜谢
- --->怎么让子进程像模态对话框一样显示?
- 为什么我的 DC不能交换了?
- 急:怎样改变静态框(Static Box)中字体的大小
- VC中怎么得到文件的图标呢?
- 多线程访问全局变量的问题
- 接收参数的问题:我用PB的RUN(VCProject.exe hello)来调用我的VC应用程序,并传递过来hello这个参数,在VC应用这边我如何来得到这个参数
- 为什么我在VC中每一次运行程序,都提示所有文件需要编译?
- (红宝书上的例子)OpenGL光照计算,求助!!!
- 如何在VC2003 安装和使用DDK
因为重画的时候,只会重画OnPaint中的内容
换成getpaintdc看看,还有就是注意看在你想显示文字的时候是不是有其他窗口重绘的情况发生
有什么好用的获得文字区域的函数没?
已经将显示文字部分移动到OnPaint里了.