- 博客(15)
- 收藏
- 关注
原创 【MFC】判断按钮是按下还是弹起状态
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:
2024-07-23 14:59:01 181
原创 【MFC】重绘CListBox
ID:【118】类型:Demo开发工具:VS2017简介:重绘的CListBox,可以在列表中显示对应的颜色框。效果:头文件:#pragma once// CMyListBoxclass CMyListBox : public CListBox{ DECLARE_DYNAMIC(CMyListBox)public: CMyListBox(); virtual ~CMyListBox();protected: virtual void DrawItem
2023-09-06 13:54:03 555
原创 【MFC】显示本地透明PNG图片
编写工具:VS2010简介:可以显示本地的背景透明的PNG图片的方法多字节字符集效果图主要代码CImage m_Image;m_Image.Load("1.png");//装载图片if(m_Image.IsNull()){ return;} CClientDC dc(this);m_Image.Draw( dc, 20,20); //显示未透明化处理//进行背景透明处理for(int i = 0; i < m_Image.GetWidth(); i++)
2023-09-06 13:53:05 770
原创 c++ 设计模式 (二) - 单例模式
https://blog.csdn.net/chenwh_cn/article/details/116483408为帮助您在CSDN创作的文章获得更多曝光和关注,我们为您提供了专属福利:已注册且未在CSDN平台发布过文章的用户,9月1日—9月30日期间发布首篇文章可享大额首篇流量券扶持,且发布首篇文章后30日内,享连续每日流量券扶持;已注册且未在CSDN平台发布过文章的用户,在8月1日—8月30日期间发布过首篇,可自9月1日起,享连续30天每日流量券扶持;更多福利介绍详见https://mp.csdn.
2023-09-06 09:12:50 71
原创 【QT】使用Windows API枚举窗口
#include <windows.h>#pragma comment(lib, "user32.lib")BOOL CALLBACK EnumWindowsProc( HWND hwnd, LPARAM lParam){ char buff[250]= {0};//全部填充为0 ::GetWindowTextA(hwnd,(LPSTR)buff,sizeof(buff));//获取windows窗口标题 qDebug()<<"buff=======.
2020-07-29 17:12:15 960
原创 【MFC】CFileDialog实现多选jpg文件
CString fileExtensions = "jpg文件(*.jpg) |*.jpg||"; piclist.RemoveAll();CFileDialog fileDlg(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT | OFN_ENABLESIZING |OFN_HIDEREADONLY,fileExtensions);const int MIN_FILE_NUMBER = 10; .
2020-05-25 13:18:24 291
原创 【MFC】根据Picture控件大小显示路径下的jpg图片
CImage image;image.Load(filePath);//获取图片客户区位置CRect imageRect;GetDlgItem(IDC_PIC1)->GetClientRect(&imageRect);CDC *picDC = GetDlgItem(IDC_PIC1)->GetDC();image.Draw(picDC->m_hDC, imageRect);ReleaseDC(picDC); //释放指针...
2020-05-25 13:16:23 289
原创 【QT】QWidget设置圆角窗口
当QWidget为模态的时候,用QSS (border-radius:6px;)设置圆角窗口时,会有直角阴影。后采用QBitmap类填充实现圆角窗口。{ QBitmap bmp(this->size()); bmp.fill(); QPainter painter(&bmp); painter.setPen(Qt::NoPen); painter.setBrush(Qt::black); painter.setRenderHint(QPainter::Antiali
2020-05-20 09:35:20 3437
原创 【QT】QLineEdit判断鼠标点击进入的两种方法
1.重写QLineEdit类,在派生类中重写focusInEvent方法。缺点:输入光标也会消失,需要在重写光标显示。2.在主窗口增加事件过滤bool ShortKeySetWidget::eventFilter(QObject *watched, QEvent *event){ if (watched->objectName() == "m_lineEdit") { if (event->type() == QEvent::FocusIn) { this->
2020-05-13 10:19:34 2063
原创 【QT】修改QLineEdit边框属性
border-style: outset; border-width: 2px; border-color: green;效果:
2020-05-12 09:29:27 6428
原创 【QT】QLineEdit支持光标输入不接收键盘输入
重写QLineEdit类,在派生类中重写keyPressEvent和keyReleaseEvent函数,可以屏蔽键盘输入(包括搜狗输入法的中文输入问题)。void RbtLineEdit::keyReleaseEvent(QKeyEvent *event){ if (event->key() == Qt::Key_Shift) { setText(content); } }void RbtLineEdit::keyPressEvent(QKeyEvent *event){
2020-05-11 17:44:06 1735
转载 【QT】connect的第5个参数说明
connect用于连接qt的信号和槽,在qt编程过程中不可或缺。它其实有第五个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnection类型。Qt::DirectConnection:槽函数会在信号发送的时候直接被调用,槽函数运行于信号
2020-05-09 17:13:57 974
原创 【QT】FillRect填充的区域实现部分区域透明
void MainWindow::paintEvent( QPaintEvent * event){ /* QPainter painter(this); */ QColor shadowColor; shadowColor = QColor(0, 0, 0, 100); //阴影颜色设置 QPainter painter(this); ...
2020-05-07 17:05:44 4516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人