VC++
文章平均质量分 64
工作中遇到的各类问题的解决方法
CDMX7Y
这个作者很懒,什么都没留下…
展开
-
Javafx中切换输入法
Javafx中切换输入法原创 2022-08-24 16:52:03 · 1023 阅读 · 1 评论 -
VC++中的MultiByte和WideChar
VC++的工程如果设定的是“使用Unicode字符集”,程序中的CString是WideChar数组,采用的编码方式是UTF-16。 调用WideCharToMultiByte转换MultiByte数组,CodePage参数为CP_ACP,得到的MultiByte数组为ANSI编码。 UTF-16编码:每个宽字符固定用2个byte。数字、字母、半角符号等原来用ASCII编码的字符,采用原编码加0x00。例如:字符串“aA12”的编码:0x61 00 41 00 31 00 32 00。汉字“版权归属”的原创 2021-07-22 17:44:10 · 500 阅读 · 0 评论 -
CHtmlView在vs2010/vs2017中崩溃问题的解决
定义MFC类CHtmlViewExt,继承CHtmlView。 1、在vs2010中,用CHtmlViewExt作为doc视图类,关闭文档时会导致程序崩溃。 解决方法:覆盖 PostNcDestroy、OnDestroy两个函数。 (1)覆盖PostNcDestroy() void CHtmlViewExt::PostNcDestroy() { //CHtmlView::PostNcDestroy();//注释掉自动生成的代码,防止CView 销毁自己导致关闭程序时崩溃 } (2)覆盖O...原创 2021-05-05 10:55:11 · 325 阅读 · 0 评论 -
在CHtmlView中指定IE版本
vs2010/vs2017中,CHtmlView默认使用的浏览器内核是IE 7,不支持Html5中的canvas等元素。 为解决这一问题,可以在CHtmlView打开的html中指定IE版本,方法:在Html5的head部分加入:<meta http-equiv="X-UA-Compatible" content="IE=版本号" />。 例子: 1、采用IE 9 <!DOCTYPE html> <head> <meta http-equiv="Co..原创 2021-05-02 08:45:04 · 530 阅读 · 0 评论