自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 qml闪光特效

使用qml编写在窗口中心闪光逐渐扩大的特效。

2024-04-11 10:32:01 79

原创 在WPF窗口中增加水印效果

*

2023-12-13 14:40:44 1624

原创 WPF窗口设置NoResize属性后自定义窗口拖动缩放

WPF NoResize 自定义缩放

2023-10-19 15:54:46 771

原创 关于在WPF xaml中包含另一个window的方法

但是使用该方法有一个弊端,比如窗口移动时还是要再次更新Popup的位置,及Popup不会跟随父window移动,并且Popup无法移出屏幕,及Popup对象Left或Top不能为负、不能大于屏幕大小,即使PlacementTarget对象已经被移动到屏幕外。直接在一个window窗口的xaml中包含另一个Window对象,在运行时会直接报错。另一种解决思路是继承。

2023-09-25 18:00:07 508

原创 关于ubuntu 22.0采用pipewire + dbus的屏幕录制

ubuntu 22.0 采用pipewire + dbus的屏幕录制

2023-02-02 15:17:09 638

原创 WPF动态创建的window窗体dpi异常问题

项目中有一个需求,需要在WPF的主窗体中点击按钮创建一个子窗体,子窗体的位置需要跟随父窗体移动,在多屏幕且各个屏幕dpi不同的情况下,动态创建的窗体在创建时的初始dpi是程序运行时所在屏幕(简单来说,比如有屏幕1、2,在屏幕1上双击图标运行了程序,然后将程序拖到屏幕2上去,屏幕1就是程序运行的初始屏幕,动态创建的子窗体dpi初始值就与屏幕1的dpi相同),此时再根据坐标移动子窗体时就会出现坐标计算错误,而且该问题仅在初始时出现。解决办法:在动态创建子窗体后,子窗体需要先调用show方法,然后获取此时子窗体

2022-04-20 16:10:52 483

原创 关于WPF PasswordBox

在WPF中,想要实现密码输入框,通常使用PasswordBox,但是PasswordBox没有提供简单的设置输入提示的方法,想要实现此功能,通常需要通过模版,查了网上的很多实现,感觉都比较复杂,需要绕很多的数据模版、ui模版。秉持代码能少则少的原则,通过DynamicResource实现了一个简易版本的带输入提示的密码输入框,对WPF熟练度还不是很高,贴出代码供大家参考,欢迎大神指出代码不足。xaml代码如下: <PasswordBox x:Name="pwd" Grid.Row="

2022-03-21 10:29:42 2049 1

原创 关于多进程开发中,窗体无法置前问题

在多进程开发中,经常会遇到主进程将副进程窗体置前或者副进程将主进程窗体置前的问题,但是简单的调用::SetForegroundWindow(hwnd_);经常会遇到不生效的问题,对此微软官方解释是:The system restricts which processes can set the foreground window. A process can set the foreground window only if one of the following conditions is true:

2022-02-18 17:27:58 220

原创 多进程开发任务栏合并

在多进程开发过程中,主进程创建子进程后,在任务栏区的图标是分开的(在系统设置任务栏图标合并的情况下),如果想要做到所有进程的任务栏图标合并到一起,只需要在每个进程的起始位置调用SetCurrentProcessExplicitAppUserModelID方法即可,每个进程只需在该方法传递的参数一致就可以做到多进程任务栏图标合并,如:SetCurrentProcessExplicitAppUserModelID(L"TaskBarIconMerge");...

2022-02-11 14:48:07 593

原创 关于WPF 窗体的AllowsTransparency属性

在窗体设置了AllowsTransparency 属性后,最小化后恢复可能会遇到渲染问题,解决此问题可以重载窗体的OnStateChanged方法,在方法中处理最小化事件,如下: protected override void OnStateChanged(EventArgs e) { switch(WindowState) { case WindowState.Minimized:

2021-11-10 16:09:28 1860

原创 WPF ComboBox自定义样式

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:NemoVideoWindow"> <Style TargetTyp

2021-10-19 16:37:50 731

转载 win32 获取硬件信息

一:基于API方式的实现代码,简单的对部分API函数的封装:1.GetSysInfo.hpragma once #include <afxtempl.h> class GetSysInfo { public: GetSysInfo(void); ~GetSysInfo(void); public: /********获取操作系统版本,Service pack版本、系统类型************/ voi

2021-09-10 15:45:13 702

原创 关于WPF自定义标题框问题记录

WindowStyle="None"时可以做到去掉系统自带标题栏,但是此时在顶部会出现一个蓝条,代码如下:<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d.

2021-07-02 15:59:23 326 2

原创 窗口抖动效果实现

#include<windows.h>int WinMain( _In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd ){ RECT rect;//RECT定义了一个矩形结构体,存储矩形边框 HWND hwnd = NULL;//窗口句柄 int x, y, width, height; int i;

2021-03-19 10:51:04 224

原创 c++实现类似QQ的消息提示

首先托盘闪烁的实现:准备两张托盘图片资源,当需要闪烁时,开启一个计时器,在onTimer中交替使用两张托盘图片实现闪烁效果任务栏图标高亮:调用系统方法***FlashWindow***即可做到任务栏图标高亮,其中该方法还有另一种实现***FlashWindowEx***,后一种实现可以控制闪烁次数、频率等...

2021-02-22 16:32:25 291

原创 扫码连wifi

简单两句代码生成wifi二维码,用手机自带扫码可直接连接wifi使用的是python中的sgeno库,该库的介绍如下:添加链接描述该库提供了很多有用的通用二维码功能,例如生成名片信息、生成wifi信息等具体使用方法如下:from segno import helpersqr = helpers.make_wifi('Office', '123456', 'WPA2')qr.save('wifi.png')简单的三行代码搞定...

2020-12-11 09:24:50 896

原创 关于windows系统api查找并杀死正在运行的exe

HANDLE info_handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //拍摄系统中所有进程的快照 if (info_handle != INVALID_HANDLE_VALUE) { PROCESSENTRY32W program_info; program_info.dwSize = sizeof(PROCESSENTRY32W); //设置结构体大小 int bR...

2020-12-03 10:09:18 487

原创 Direct3d关于yuv数据中I420和yu12渲染问题

/* Formats * Most of these names have the following convention: * A = Alpha * R = Red * G = Green * B = Blue * X = Unused Bits * P = Palette * L = Luminance * U = dU coordinate for BumpMap * V = dV coo

2020-10-27 16:19:39 743

原创 关于duilib RichEdit/Edit控件过滤字符

有些需求可能需要在RichEdit/Eidt控件中控制输入的字符类型,如:密码输入框只能输入英文或数字,可在Notify方法中拦截DUI_MSGTYPE_TEXTCHANGED(textchanged)消息,然后正则表达式检测输入框中的内容是否符合要求,将不符合要求的内容移除,再调用SetText方法重新设置到编辑框(需要注意的是有些DuiLib库中SetText方法会触发DUI_MSGTYPE_TEXTCHANGED(textchanged)回调,使用此方法就需要将DuiLib中SetText地方的触发给

2020-10-21 15:19:49 528

转载 打开文件所在目录

通常情况下,我们用ShellExecute就可以实现“打开指定文件所在的目录并选中该文件”的功能,代码如下所示:CString str = _T("/select, E:\TestDir\test.txt");ShellExecute( NULL, _T(“open”), _T(“explorer.exe”), str, NULL, SW_SHOWNORMAL );如上所示,使用“/select,“参数(注意:“/select”参数后面的逗号不能丢)。但用ShellExecute实现的功能是有问..

2020-10-20 17:04:05 788

原创 关于cef3代理问题

在集成cef3时,遇到一个设置代理的问题,cef3提供了两个设置代理的方式继承CefApp类,通过实现接口OnBeforeCommandLineProcessing回调设置,OnBeforeCommandLineProcessing回调中包含CefCommandLine命令行控制实例,调用CefCommandLine实例的AppendSwitchWithValue方法设置相关属性开关,如设置代理command_line->AppendSwitchWithValue("--proxy-serve

2020-10-13 15:17:23 1534

原创 使用qrcode + winGDI 生成二维码

qrcode 库下载地址:qrencode:https://fukuchi.org/works/qrencode/std::wstring CUtils::buildQRCode(const std::string& _src_str){//参数_src_str是待编码的字符串,_dst_bmp_path是编成二维码后生成的bmp路径名,比如 ./my_qrcode.bmpconst char* szSourceSring = _src_str.c_str();unsigned int

2020-09-23 09:35:05 137

原创 关于duilib CMenuUI控件在高DPI时字体显示错误的问题

首先,使用menu控件时,菜单项的字体大小使用默认字体大小,且在高DPI缩放比时,会出现字体过度缩放的情况,如下图为100%缩放比时:其中,ui资源文件代码如下:<?xml version="1.0" encoding="utf-8"?><Window> <Font id="0" name="微软雅黑" size="12" default="true" ...

2019-05-21 17:39:38 583

原创 关于cryptopp加密库RSA加密算法的简单应用

Cryptopp 库是一个免费的C++加密方案类库,支持多种加密算法,如RSA、AES、MD5、BASE64等。最近的项目中需要应用RSA加密,所以研究了下这方面的应用。cryptopp在github上的地址为https://github.com/weidai11/cryptopp,自带的实例程序非常的全面,包含了所有加密算法的示例,在windows平台可以直接用vs打开编译,无需加载其他第三方...

2019-05-16 09:52:42 1853

原创 关于duilib CComboUI控件下拉框显示错误的问题

在ui资源文件中,如果包含了combo控件,如下:<Combo name="cmb_http_proxy" width="183" height="34" font="1" itemfont="1" textpadding="11,0,0,0" normalimage="file='image\btn_set_normal.png' dest='153,2,183,32'" hotimag...

2019-04-26 09:59:18 1488 5

转载 编译 Qt 5.6(使QtWebEngine支持XP)

https://www.cnblogs.com/findumars/p/6339333.html?utm_source=itdadao&utm_medium=referral

2019-04-20 11:37:12 982

原创 关于DuiLib高DPI适配问题

在某些情况下,虽然在高DPI的设置下DuiLib能正常的缩放,但是缩放后的显示效果很不好,文字图片显示模糊,影响用户体验,经过多次试验,解决办法如下:在工程文件设置中,对相应工程做属性设置:一在工程->属性->清单工具->输入和输出->附加清单文件,在此配置项中选择相应的清单文件,清单文件内容如下:<?xml version="1.0" encoding="U...

2019-04-19 11:03:16 3764 6

原创 WIN32获取系统占用的方法

static unsigned int __stdcall sys_status_check_thread(){while (1){// 内存占用率MEMORYSTATUSEX statex;statex.dwLength = sizeof(statex);if (GlobalMemoryStatusEx(&amp;amp;amp;amp;statex)){printf(“内存占用率:%d%”, sta...

2018-10-23 10:23:00 171

原创 TR069协议简单理解

TR069协议简单理解tr069 协议代码逻辑整理总结:1.协议初始化1) log相关的初始化工作;2) 读取配置文件,包括协议相关参数的初始化、是否第一次运行(为之后第一次inform做准备)、是否包含上次运行未完成任务(如:重启、恢复出厂设置等,需要在第一次inform中做相应的informresponse)3) 判断是否需要ssl并做ssl的初始化工作4) 初始化数据模型信息5...

2018-10-19 11:32:34 6589

API Monitor V2 (Alpha-r5)

API Monitor V2 (Alpha-r5)

2023-04-07

WPF 通过WindowChrome实现window 标题栏自定义

WPF 通过WindowChrome实现window 标题栏自定义

2021-11-30

erlang程序设计

Erlang是一种面向并发(Concurrency Oriented),面向消息(Message Oriented)的函数式(Functional)编程语言。

2019-01-25

resource hacker

用于替换动态库资源文件,功能强大,随心替换各种动态库资源

2019-01-25

hoo win tail

HooWinTail绿色破解版,解压即可直接使用,实时日志查看,随心过滤想要的字符,windows上最好用的日志查看软件

2019-01-25

tr069中文版文档及其c语言代码实现

tr069协议标准的中文版文档,tr069协议的c语言代码实现

2018-09-18

DirectShow+实务精选

DirectShow+实务精选,vc音视频处理,音视频编解码,音视频推流

2017-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除