
VC
很菜但努力
C++爱好者,技术控~~~
展开
-
windows API更改系统分辨率支持扩展屏
前面介绍了如何使用api更改widnows系统的分辨率。只能更改主屏幕分辨率,这节介绍如何更改多个屏幕的分辨率要更改多个屏幕的分辨我们需要使用如下函数:WINUSERAPI LONG WINAPI ChangeDisplaySettingsEx( _In_opt_ LPCWSTR lpszDeviceName, _In_opt_ DEVMODEW* lpDevMode, _Reserved_ HWND hwnd, _In_ DWORD dwflags, _I原创 2021-02-05 14:14:49 · 1304 阅读 · 0 评论 -
Qt 集成miniblink浏览器库之1编译使用
1.miniblink简介miniblink是一款精简小巧的浏览器控件,由龙泉寺扫地僧基于chromium精简而成,是市面上最小巧的chromium内核控件没有之一。它仅10余M大小,只需一个dll,几个纯C接口即可轻松调起,并嵌入到任何软件内使用。你可以用来显示网页、做软件的界面框架、做爬虫等功能。它内置了各种网络拦截接口,可以方便的替换网络资源;解除了跨域访问限制,方便本地开发测试等。如果你使用过cef、wke的话,相信很容易理解。miniblink采用的接口和wke几乎一模一.原创 2020-10-30 16:27:32 · 2344 阅读 · 0 评论 -
浅谈VC中使用Qt库之一
Qt作为一款夸平台的UI库 已经在各个领域取得了成功,它的简单,便捷是快速开发界面的首选,MFC, C#等等在我看来都没有它方便。假如你在一个VC项目中你想使用Qt怎么办呢,其实网上有很多使用qtwinmigrate来实现这样的功能,但是qt更新版本是不兼容的,使得只要Qt有升级qtwinmigrate也得跟着升级,遗憾的是qtwinmigrate已经在几年前终止了升级,只能在5.0以下使用,不过原创 2016-09-06 17:02:26 · 6559 阅读 · 2 评论 -
浅谈VC中使用Qt库之二
前面我们在vc中成功使用了Qt原生控件QMessageBox, 如何使用非原生控件呢,例如我们从QDialog继承一个类,这里qmake没起到元对象的转化功能,怎么办呢?我们接着在前一章的工程中开发。1.手动编写一个EdbParamaUi 继承QDialog#include #include class EdbParamaUi : public QDialog{原创 2016-09-06 17:31:27 · 1715 阅读 · 0 评论 -
浅谈VC中使用Qt库之三
前面我们讲到在VC中直接使用Qt,这种方法将Qt和VC代码混在一起,感觉不伦不类,更好的方法是将这些界面封装在库中,vc通过加载dll的方式来使用。1.首先创建一个win32 项目-》选择动态库-》完成将前面工程的EdbParamaUi.h EdbParamaUi.cpp moc_EdbParamaUi.cpp拷贝到该工程中并加入工程。2. 编写导出函数原创 2016-09-06 17:57:46 · 1462 阅读 · 0 评论 -
浅谈VC中使用Qt库之四
前面几节已经成功的将Qt在vc中使用,但都是各自独立的,其实我们将Qt的父窗口设置为VC的窗体。代码如下:m_pEdbParamaUi = new EdbParamaUi();m_pEdbParamaUi->setFixedSize(100, 200);::SetParent((HWND)m_pEdbParamaUi->winId(), m_hWnd);m_pEdbParama原创 2016-09-07 17:00:04 · 919 阅读 · 0 评论 -
浅谈C/C++ 开发Excel插件之任务窗格
Excel的任务窗格非常友好,开发Excel也避免不了,Choice在其插件实现了弹出对话框和任务窗格供用户选择。如何在C++中创建任务窗格呢。1.在CConnect类中添加ICustomTaskPaneConsumer接口,方法同前修改为public IDispatchImpl Vs会自动添加要实现的接口STDMETHOD(CTPFactoryAvailable)(ICTPFa原创 2016-09-07 16:39:21 · 2171 阅读 · 0 评论