- 博客(5)
- 资源 (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 507
原创 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 330
原创 在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 542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人