控件相关
zgl7903
iPad回帖太累人
展开
-
对话框自己处理边框拖动
LRESULT CDlg2Dlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { enum _tagDragMask_t { _DragNull = 0x00, _DragLeft = 0x01, _DragTop = 0x02, _DragRi...原创 2019-11-23 16:00:16 · 341 阅读 · 0 评论 -
数字按千分组格式化
LPCTSTR FormatThousandNumber(const INT64 iInVal){ static CString strVal; INT64 iVal = (INT64)(iInVal < 0 ? (-iInVal):(iInVal)); strVal.Empty(); do { CString szSub; szSub.Format(_T(原创 2016-07-15 21:05:55 · 489 阅读 · 0 评论 -
让 基于 CWnd 类能接收键盘消息
让 基于 CWnd 类能接收键盘消息, 两个关键点 WM_GETDLGCODE 返回时增加 DLGC_WANTALLKEYS|DLGC_WANTCHARS, 第二 使用 SetFocus 选中焦点LRESULT CMyWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your原创 2017-02-16 17:30:14 · 1309 阅读 · 0 评论 -
GetMenuItemInfo & InsertMenuItem 枚举和追加菜单操作
GetMenuItemInfo & InsertMenuItem 枚举和追加菜单操作原创 2017-05-02 09:22:09 · 3438 阅读 · 0 评论 -
从CButton派生一个可检测按下状态和定时重复发送消息的按钮控件
从CButton派生一个可检测按下状态和定时重复发送消息的按钮控件原创 2017-05-09 00:03:59 · 872 阅读 · 0 评论 -
子窗口随父窗口缩放管理类
因为记录了子窗口原始相位位置,因此不论缩放多少次,相对位置都不会发生变化#pragma once#include <Afxtempl.h>class CWindowSizeMange{protected: typedef struct _tagSizeData_t { HWND hWndCtrl; //窗口句柄 double fLeft,...原创 2018-02-12 13:14:47 · 1498 阅读 · 1 评论 -
自定义对话框类名
标准的对话框类都以“#32770”作为类名,当然常规的应用没有任何问题,但是如果FindWindow查找窗口时就比较容易造成困扰。下面就来介绍下自定义对话框类的简单方法。 首先第一步 修改资源 .rc 文件中的类名,添加CLASS "你想要的类名"IDD_DLG7_DIALOG DIALOGEX 0, 0, 133, 69STYLE DS_MODALFRAME | WS_POPUP | WS...原创 2018-04-09 14:39:57 · 1146 阅读 · 0 评论 -
智能接收条码编辑框
以扫码枪回车作为区分, 下次输入时自动清除 // MyEdit.h : header file#pragma once#define WM_MYINPUT_MSG (WM_USER + 1000)/////////////////////////////////////////////////////////////////////////////// CMyEdit wi...原创 2018-11-09 09:22:56 · 289 阅读 · 0 评论 -
使用CFontDialog 选择字体
{ #ifndef CF_INACTIVEFONTS #define CF_INACTIVEFONTS 0x02000000L #endif //CF_INACTIVEFONTS //初始化字体结构体 LOGFONT lgFont={0}; //填充用于初始化LOFGONT GetFont()->GetLogFont(&lgFont); CFon...原创 2019-05-22 19:31:54 · 1099 阅读 · 0 评论 -
在内存创建对话框资源
//////////////////////////////////////////////////////////////////////////BaseDynDialog.h#pragma onceclass CBaseDynDialog : public CDialog{ DECLARE_DYNAMIC(CBaseDynDialog) public: ...原创 2019-05-30 18:26:04 · 452 阅读 · 0 评论 -
从CMFCPropertyGridProperty派生新类,实现点击时显示下拉列表
class CMFCPropertyGridPropertyCB : public CMFCPropertyGridProperty{// Constructionpublic: CMFCPropertyGridPropertyCB(const CString& strName, const COleVariant& varValue, LPCTSTR lpszDesc...原创 2019-08-09 07:03:58 · 1564 阅读 · 1 评论 -
从CEdit派生一个只允许输入16进制数据的新类
//从CEdit派生一个只允许输入16进制数据的新类//支持输入 空格 0-F Backspace//在激活时切换输入法至英文键盘//在失去焦点时恢复输入法//遇非法字符时有警示音提示原创 2011-12-09 22:15:06 · 3689 阅读 · 4 评论 -
CStatic + CImage 实现简单的图片显示控件
#pragma once// ImageStatic.h#include #include class CImageStatic : public CStatic{ DECLARE_DYNAMIC(CImageStatic)public: CImageStatic(); virtual ~CImageStatic(); BOOL SetImage(LPCT原创 2015-06-26 19:42:05 · 6689 阅读 · 9 评论 -
在ActiveX中调出属性页
HRESULT CTestActiveXCtrl::ShowPorpertyPages(void){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); // TODO: 在此添加调度处理程序代码 HRESULT hr = S_OK; LPUNKNOWN lpDisp = GetIDispatch(FALSE); LCID lcid原创 2015-05-13 05:16:17 · 912 阅读 · 1 评论 -
从CEdit派生类,在激活输入是切换输入法为默认输入法
#pragma once// EditEx.h : header file///////////////////////////////////////////////////////////////////////////////// CEditEx windowclass CEditEx : public CEdit{// Constructionpublic:原创 2010-03-22 20:56:00 · 2129 阅读 · 2 评论 -
通过编辑框的值,使编辑框的值超出某个范围时具有告警背景色
HBRUSH CDlg1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(pWnd->GetDlgCt原创 2010-11-18 07:02:00 · 748 阅读 · 0 评论 -
CListCtrl 报表模式下修改头字符
m_ListCtrl.InsertColumn(0, _T("ABCD")); m_ListCtrl.InsertColumn(1, _T("CDEF")); m_ListCtrl.InsertItem(0, _T("00"), 0); m_ListCtrl.InsertItem(1, _T("10"), 0); CHeaderCtrl *pHead = m_ListC原创 2010-10-09 21:53:00 · 1311 阅读 · 0 评论 -
从CStatic派生新类,形成具有可以改变字体、背景颜色 和字体颜色的控件类
// ColorText_Static.h : header file#pragma once/////////////////////////////////////////////////////////////////////////////// CColorText_Static windowclass CColorText_Static : public CSta原创 2010-04-05 09:40:00 · 6926 阅读 · 4 评论 -
自绘CTabCtrl控件的实现
//头文件#pragma once// OwnerdrawTabCtrl.h : header file/////////////////////////////////////////////////////////////////////////////// COwnerdrawTabCtrl windowclass COwnerdrawTabCtrl : publ原创 2010-09-03 15:07:00 · 12579 阅读 · 4 评论 -
实现列表数据的过滤
/*实现列表数据的过滤源列表可以为空或与源列表相同,此时只对目标列表进行不匹配删除操作目标列表和源列表地址不相同时,将从源列表中提取匹配字符列表*/int Filter_List(CListBox *pDstList, //目标列表 CListBox *pSrcList, //源列表 LPCTSTR pszFi原创 2008-06-01 22:53:00 · 998 阅读 · 0 评论 -
从静态框派生的超链接控件
// HyperLink.h : header file// HyperLink static control. Will open the default browser with the given URL// when the user clicks on the link.#pragma once///////////////////////////////////原创 2012-06-06 16:51:38 · 1240 阅读 · 0 评论 -
从CEdit派生一个新类模拟Edit的ES_PASSWORD风格
#if !defined(AFX_PASSWORDEDIT_H__3F7BD24B_4C2C_45D3_B048_1FA7C12CD111__INCLUDED_)#define AFX_PASSWORDEDIT_H__3F7BD24B_4C2C_45D3_B048_1FA7C12CD111__INCLUDED_#if _MSC_VER > 1000#pragma once#en原创 2013-04-17 10:34:44 · 1521 阅读 · 0 评论 -
从CEdit派生一个新类,模拟XP下CueBannerl功能
#pragma once// CCueBannerEditCtrlclass CCueBannerEditCtrl : public CEdit{ DECLARE_DYNAMIC(CCueBannerEditCtrl)public: CCueBannerEditCtrl(); virtual ~CCueBannerEditCtrl();pr原创 2013-04-17 10:38:18 · 1735 阅读 · 2 评论 -
从CButton派生一个选择颜色的颜色选择控件
#pragma once// ColourPicker.h : header file/////////////////////////////////////////////////////////////////////////////// CColourPicker windowvoid AFXAPI DDX_ColourPicker(CDataExchange *pDX, UI原创 2013-06-27 08:32:17 · 1690 阅读 · 0 评论 -
继承CStatic 平面坐标形式显示数据序列
#pragma once// TimeGraphics_Ctrl.h : header file//#include /////////////////////////////////////////////////////////////////////////////// CTimeGraphics_Ctrl window#define GRID_X_NUMBER 10原创 2009-09-06 14:38:00 · 1169 阅读 · 0 评论