2019年4月月 发布的文章

基于Miniblink的WebBrowser控件CXMBWebCtrl

由于网站开启HTTPS导致客户端使用Windows的WebBrowser控件在XP系统下无法显示页面,查阅了浏览器内核相关资料后选择了开源小巧的Miniblink(官方主页https://weolar.github.io/miniblink)。

基于Miniblink封装了一个WebBrowser控件CXMBWebCtrl,基于控件CXMBWebCtrl写了一个简单的浏览器Demo,Demo代码下载地址:https://download.csdn.net/download/werocpp/11127189。

使用过程中遇到一些问题,记录如下:

  1. 作为MFC对话框子控件使用时接收不到键盘消息,这个只需要在控件的窗口处理过程函数中处理消息WM_GETDLGCODE即可;
  2. 超链接在新窗口中打开事件中有些URL获取不到,对于这种情况只能在本进程内打开此页面;
  3. 网页超链接启动本地应用程序,需要自己在回调函数中实现;
  4. 网页超链接下载文件需要自己实现,这里没有实现;
  5. cookies及localstoreage最好使用进程ID进行拼接存放路径,这里代码没有进行修改;
  6. wkeInitialize只需要调用一次,wkeFinalize不需要调用,这里代码没有进行修改;

控件类CXMBWebCtrl头文件如下:
阅读剩余部分 –

读《架构整洁之道》

总结:此书可读。

初读第一遍时觉得内容泛泛,没有吸收到什么东西。第二遍细读时,才有些了解了自己认为的“架构”和作者论述的架构之间的区别,纠正了许多原有错误的认知。

很多时候写代码,都是凭借以往的经验在脑袋中构建出一个大致的结构,按这种结构去实现各个模块,最后组装成一个整体。只是根据以往的经验认为这样可行,具体为什么可行说不上来,很多东西都可以在此书找到理论依据。

本书精华应当是整洁架构那章,围绕业务核心逻辑以及用例分层构建整个系统,内层独立于外层,外层依赖内层,外层以插件形式接入系统。

阅读剩余部分 –

分类目录

文章归档