借用一个边框一般地 CPaintDC 和 CClientDC 生存期只是函数区域内我想要一个可以整个View里都可以访问的CDC可是这个东西又没有默认的构造函数如果在堆在创建
pdc = new CPaintDC(this);
我发现虽然可以用
但输出汉字总是不对如何才能得到当前的DC 还有就是CPaintDC和CClientDC的区别在哪
为什么要用CPaintDC
pdc = new CPaintDC(this);
我发现虽然可以用
但输出汉字总是不对如何才能得到当前的DC 还有就是CPaintDC和CClientDC的区别在哪
为什么要用CPaintDC
解决方案 »
- vc可执行文件 360提示说包含木马病毒?
- ModifyMenu急
- 有关使用api函数读取bmp文件的问题
- 聚合对象创建失败问题求教
- 简单问题,请高手入内解决!
- 各位谁能告诉我哪里能找到VisualageC++5.0或更高的版本(最好下载,D版也可以)。或者如何让VisualageC++4.0在Win2000下面运行?
- 请问VC中如何判断两天是在同一个星期里?
- 请问,我想在几个程序之间传一些标志位信息,我能用一块共享内存来做标志位吗?如果可以,怎么样来实现呢?
- playsound的疑问
- 如何往ListBox中添加位图?
- 关于VC调用Word中的Add Bookmark的功能?
- odbc 查询更新的问题(急) 散分
GetDC();
画完后
调用
ReleaseDC()
就可以了.
CCLIENTDC 是一个封装了 GETDC 和 RELEASEDC 的类.
lf.lfWidth = 0;
lf.lfHeight =pMyFont->size * 20; // use twips
lf.lfEscapement = 0;
lf.lfOrientation = 0;
lf.lfWeight =(pMyFont->bold)? FW_BOLD:FW_REGULAR;
lf.lfUnderline = pMyFont->underline;
lf.lfItalic = pMyFont->italic;
lf.lfStrikeOut = pMyFont->strike;
lf.lfCharSet = ANSI_CHARSET;
pFont->CreateFontIndirect(&lf);字体名我用的是:Courier New
换了宋体,也是一样,原来汉字不能正常输出原因在这但我字体创建成功了啊,为什么只对英文有效而中文乱码?