我在一个dialog上创建了一个透明的窗口,现在希望能在窗口上显示字符,不知道各位前辈是否有什么办法??
创建的函数如下LPCTSTR lpszClassName=AfxRegisterWndClass(
CS_VREDRAW | CS_HREDRAW,
::LoadCursor(NULL, IDC_ARROW),
(HBRUSH) ::GetStockObject(GRAY_BRUSH ),
::LoadIcon(NULL, IDI_APPLICATION));
CWnd* pWnd = new CWnd; pWnd->Create(lpszClassName, "Hi", WS_CHILD | WS_VISIBLE|WS_CLIPSIBLINGS ,
CRect(0, 0, 200, 200), this, 1234);
CDC *dc=pWnd->GetDC();透明窗口是出来了,但不管我怎么对dc进行 操作,都没有效果,不知道前辈有什么好办法,
创建的函数如下LPCTSTR lpszClassName=AfxRegisterWndClass(
CS_VREDRAW | CS_HREDRAW,
::LoadCursor(NULL, IDC_ARROW),
(HBRUSH) ::GetStockObject(GRAY_BRUSH ),
::LoadIcon(NULL, IDI_APPLICATION));
CWnd* pWnd = new CWnd; pWnd->Create(lpszClassName, "Hi", WS_CHILD | WS_VISIBLE|WS_CLIPSIBLINGS ,
CRect(0, 0, 200, 200), this, 1234);
CDC *dc=pWnd->GetDC();透明窗口是出来了,但不管我怎么对dc进行 操作,都没有效果,不知道前辈有什么好办法,
解决方案 »
- 看看这个哪里出错了
- 如何用VC代码取得一个硬件设备是否正常工作的状态
- Hilbert曲线编码请教
- 拷贝打印机dc不行,拷贝屏幕dc则可以
- 断点无效,各种方法都试过了,还是不行,求救!!!
- .h文件里这样初始化string[]为什么不对?
- 在vc中,某个工程A中添加了其他的工程B,然后设置A编译时必须先编译B,是怎么设置的?
- 那位好心人告诉我,怎样打开.DOC文档,并取其内容。急急急!
- 请问为什么VC写的DLL文件不能用regsvr32.exe正常注册?在线等。
- 都说windows网络技术这本书好,一看到是...京京的...顿时吓了一跳
- 哪位大侠能告诉我怎么用vc修改浏览器代理,非常感谢
- 问一个弱智的问题,不许笑:)怎么样增加一个菜单?
onpaint上的代码是这样 CPaintDC dc1(this);
dc1.MoveTo(0,0);
dc1.LineTo(400,400);
dc->MoveTo(20,70);
dc->LineTo(100,100);
dc->Rectangle(50,50,90,90);
dc1.TextOut(200,200,"hello world");
CDialog::OnPaint();
在dialog上的子“hello world ”和dialog上的线都能出来,可是,窗口上的矩形就不能出现,我不知道为什么
销毁时再设回来。
具体可参考SetWindowLong以及CallWindowProc.
dcl.Rectangle(50,50,90,90);试试
或者在画矩形时先选点一个有颜色的刷子