鸡啄米
最新评论及回复
-
4668. 藏没没:
#include <afxcontrolbars.h> // MFC 支持功能区和控制条
其中#include "afxtoolbar.h"
其中定义
class CMFCToolBar : public CMFCBaseToolBar
{
friend class CMFCToolBarDropTarget;
friend class CMFCToolBarsListPropertyPage;
friend class CMFCToolBarsCommandsListBox;
friend class CMFCCustomizeButton;
friend class CMFCCustomizeMenuButton;
friend class CMFCToolTipCtrl;
............2020/11/15 16:32
-
4667. lwei2:
楼主,请问CTabCtrl和CListCtrl两者的区别是什么?2020/11/11 15:48
-
4666. 藏没没:
一、初始化函数中在设置好子对话框位置后加入显示代码可以更好显示
m_my1_tabpage.ShowWindow(SW_SHOW);
m_my2_tabpage.ShowWindow(SW_HIDE);
二、消息响应中,这样更好
//更好的代码
switch (m_my_tab.GetCurSel())
{
case 0:
m_my1_tabpage.ShowWindow(SW_SHOW);
m_my2_tabpage.ShowWindow(SW_HIDE);
break;
case 1:
m_my1_tabpage.ShowWindow(SW_HIDE);
m_my2_tabpage.ShowWindow(SW_SHOW);
break;
default:
break;
}
三、WndTop与WndButtom的关系以及光标焦点层次的关系
四、c26454编译器静态分析警告:ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, &CCTabAppDlg::OnTcnSelchangeTab1)2020/11/9 01:58
-
4665. 藏没没:
零、硬件产生事件,操作系统把事件包装成消息,发给父窗口。
一般,可以插入控件的事件处理程序,作为回调函数。
本例,重写了窗口的消息响应函数,作为回调函数。
但,对于同一类型控件,可能有多个实例,操作系统传给回调函数的参数是共用的。
下面举例,两个Scroll Bar的情况。
一、父窗口(CCCtrl1AppDlg)中声明分别的位置暂存变量。
class CCCtrl1AppDlg : public CDialogEx
{
private:
CScrollBar m_my_ScrollH;
int m_my_ScrollH_copy;
CScrollBar m_my2_ScrollH;
int m_my2_ScrollH_copy;
}
二、构造函数中对暂存变量初始化
CCCtrl1AppDlg::CCCtrl1AppDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_CCTRL1APP_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_my_ScrollH_copy = 20;
m_my2_ScrollH_copy = 50;
}藏没没 于 2020/11/8 20:36:59 回复三、初始化函数中初始化滚动条状态
BOOL CCCtrl1AppDlg::OnInitDialog()
{
.................
//06 Scroll Bar
// 设置水平滚动条的滚动范围为1到100
m_my_ScrollH.SetScrollRange(1, 100);
// 设置水平滚动条的初始位置为20
m_my_ScrollH.SetScrollPos(m_my_ScrollH_copy);
// 在编辑框中显示20
SetDlgItemInt(IDC_EDIT5, m_my_ScrollH_copy);
// 设置水平滚动条的滚动范围为1到100
m_my2_ScrollH.SetScrollRange(1, 100);
// 设置水平滚动条的初始位置为20
m_my2_ScrollH.SetScrollPos(m_my2_ScrollH_copy);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}2020/11/8 20:36
-
4664. 藏没没:
创建两组Radio可以在Radio的属性中找到Group参数,改为TRUE则为本组的领头Radio,顺序由Tab决定。
能在属性中设置就不要编程修改属性。2020/11/8 15:22