All Posts

  • Published on
    文章介绍实现无标题栏对话框拖动的方法。有两种方案,常规思路繁琐且需处理诸多细节,第二种通过处理 WM_NCHITTEST 消息,在客户区模仿标题栏拖动行为实现,代码简单易理解,对话框其他对象照常工作。
  • Published on
    文章介绍通过 WTL 的 IWebBrowser2 调用网页中 javascript 函数。给出简单含 js 网页代码,及相关 WebBrowser ActiveX 控件成员变量等操作,在 OnInitDialog 中导航到网页,OnOk 函数中测试执行 js 函数,还给出 WtlCallJavascript 函数,运行后可实现相应功能。
  • Published on
    本文记录了在看孙鑫老师 vc++16 课聊天程序视频教程时遇到的两个 SOCKET 宽字符问题及解决方法。一是从 ip 地址控件获取值经转换后接收端显示乱码,通过 MultiByteToWideChar 转换为宽字符解决;二是 WSABUF 中 buf 只能接受 char*,需强制转换。作者表示对 SOCKET 宽字符处理仍需努力。
  • Published on
    介绍表驱动法及函数指针应用。用表驱动法可简化获取每月天数的代码,函数指针可用于表驱动中,如处理不同 Event 的代码,通过定义结构体和表来实现更精致灵活的代码。但要注意函数指针的致命缺点,使用时需小心“类型陷阱”。