控件编程
zyrr159487
这个作者很懒,什么都没留下…
展开
-
ListCtrl鼠标拖动Item
//上移 void CBOrderColorDLg::OnBnClickedMoveUp() { SetFocus(); int iCurIndex = m_iColorIndex;//当前行索引 int iPreIndex = iCurIndex - 1; //上一行索引 if(iPreIndex < 0) return;原创 2011-12-05 13:25:41 · 2148 阅读 · 1 评论 -
对话框最大化问题
ShowWindow(SW_SHOWMAXIMIZED);//窗口最大化 问题:在写程序时,如果包含了标题栏,但是没有包含最大化按钮或者最小话按钮。 那么人工用ShowWindow(SW_MAXIMIZE),窗口会盖住任务栏,并且窗口最大化后还可以拖动! 解决方法: 1 窗口最大化可以拖动的问题就是在最大化时不让其拖动, 只要响应WM_NCLBUTTONDOWN时判断是否最大化 I原创 2012-01-10 14:13:51 · 1462 阅读 · 1 评论 -
标题栏的帮助功能
单击问号,直接弹出自定义的帮助对话框 1修改标题栏风格 ModifyStyleEx(0, WS_EX_CONTEXTHELP); 2响应函数 void CBGridDotDlg::OnNcLButtonDown(UINT nHitTest, CPoint point) { //单击的是问号 if (nHitTest == HTHELP) { CBParamHelpDlg d原创 2012-01-10 11:40:13 · 1243 阅读 · 0 评论 -
Hot Key Control快捷键控件
hot key control用法: A "hot key control" is a window that enables the user to create a hot key. A "hot key" is a key combination that the user can press to perform an action quickly. (For example, a转载 2011-12-21 13:27:03 · 3856 阅读 · 0 评论 -
在对话框中添加工具栏的两种方法
方法①用ICO组成的工具栏 在用VC做信息管理系统时,我们有时会做基于对话框的程序,在对话框中添加工具栏用以这种方法,我们可以随心添加自己想要的Ico图标到工具栏上,不受添加一个Bmp图片时想要图标没有不想要的却很多,难以找到合适的Bmp图片以对应相应的工具栏按钮从而形象的表达按钮的功能.当然能过别的图片处理工具编辑Bmp图片后也能达到程序需求,但不如这种方法方便. 先找到自己想要的I转载 2011-12-20 16:43:54 · 1283 阅读 · 0 评论 -
CComboBox控件的使用
一、如何添加/删除Combo Box内容 1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。 2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetConten转载 2011-12-20 14:05:38 · 940 阅读 · 0 评论 -
MFC并列显示多个工具栏
创建两个工具栏合并时第二个工具栏总是跑回下一行,终于折腾到放一行了,呵呵。。。 第一个工具栏: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_FLOAT_MULTI | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_F转载 2011-12-12 11:32:21 · 3041 阅读 · 0 评论 -
VC/MFC按钮(CButton)控件
1如何在按钮控件上显示图片 首先确定你要显示在按钮控件的图片类型是什么,这里我是ico图标,由于要在按钮里显示ico图标,所以要把按钮控件的属性改一下, 方法是右击按钮控件,选择属性,单击样式选项卡,把图标这一项给勾上。 然后为这个按钮控件关联一个变量如:m_Quit,类型是"Control",以后不做说明的话,类型都是"Control". 按钮控件类(CButton)类转载 2011-12-19 16:45:11 · 4248 阅读 · 0 评论 -
VC中使用ListCtrl经验总结
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象, 然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二 来描述第一点,第二点,这个是参照《E转载 2011-12-07 11:47:59 · 514 阅读 · 0 评论 -
对话框最大化时,控件也随比例最大化或者还原
1. 在oninitdlg中 计算出当前对话框的大小与最大化后大小,注意要用float值,不然误差很大. CRect rect; ::GetWindowRect(m_hWnd,rect); ScreenToClient(rect); m_nDlgWidth = rect.right - rect.left; m_nDlgHeight = rect.bottom - rect.top; /转载 2011-11-25 10:56:13 · 942 阅读 · 0 评论 -
如何在VS2005下建立基于CBUTTON的类
1 建立一个新类直接在你的类视图下,点击你的工程名->右键->添加->类 2 在弹出的对话框中选择Visual C++->MFC 然后在右边栏中选择 “MFC类”点击确定 3 因为你要建立CButton为父类的类,所以在弹出来的对话框中类名写一个自己的Button类名, 例如:CMyButton 4 下面有一个基类的下拉框,从里面找到CButton,选择它。 5 然转载 2011-11-04 10:23:16 · 659 阅读 · 0 评论 -
MFC中设置对话框颜色、添加背景图片、添加音乐的方法
一、设置背景颜色的三种方法: 1、我们知道程序在运行的时候会调用OnPain函数,那么我们可以在这里设置背景颜色。 void CFlipCardsDlg::OnPaint() { if (IsIconic()) { //保持不变 } else { CRect rc; GetClientRect( &rc );// 获取客户区 CPaintDC dc(this);转载 2011-11-25 15:08:34 · 910 阅读 · 0 评论 -
CListCtrl简介
以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标转载 2011-11-25 15:28:05 · 519 阅读 · 0 评论 -
控件技巧
1 如果控件相互遮挡,则可通过传递消息的方式来响应操作 SendMessage消息 ::SendMessage(hwnd, WM_SETTEXT, 0, "hello ") GetParent()->SendMessage(WM_LBUTTONUP, (WPARAM)this->m_hWnd); //发送消息至父窗口 2 对话框指针传递 //得到主对话框指针(在子对话框类中取得)原创 2011-12-27 13:31:19 · 629 阅读 · 0 评论