mfc对话框
小白起步
每天都要学到新东西
展开
-
Check Box&Radio Button
check box是多选框, radio button是单选框 通过这两个控件对颜色以及形状做一个简单的控制 对颜色的绘制可以通过响应其绘制的消息,也可以通过响应擦除的消息来实现 WM_ERASEBKGND为擦除背景的消息..这个消息会在每次窗口进行重绘之前响应如果我们对多选框或者单选框的控件添加了变量,可以通过 m_chk_red.GetCheck()来获取该控件是否被选中,如果被选中,原创 2017-05-03 17:41:56 · 512 阅读 · 0 评论 -
TabCtrl
TabCtrl中的没一个选项卡都是一个窗口,新建一个选项卡就需要新增一个dialog添加的dialog需要将其属性设置为一个子窗口.将其边框设置为none在初始化时为主窗口添加选项卡 m_tab.InsertItem(0, L"Page1"); m_tab.InsertItem(1, L"Page2");这只是新建了两个选项卡..如果想要将我们写的子窗口绑定到主窗口中..需要为子窗口新原创 2017-05-04 18:13:50 · 507 阅读 · 0 评论 -
RichEdit
富文本框,,可以对颜色和字体进行设置的文本框颜色设置void CRichEditDemoDlg::OnBnClickedBtnColor(){ // TODO: 在此添加控件通知处理程序代码 CHARFORMAT cf = { 0 }; cf.cbSize = sizeof(CHARFORMAT); m_edit.GetSelectionCharFormat(cf);原创 2017-05-04 15:25:01 · 241 阅读 · 0 评论 -
TreeControl
这个树控件类似于文件夹的结构,有一个跟节点,后面有子节点和叶节点,删除一个子节点后面的也节点也会被删除节点的增添void CTreeCtrlDemoDlg::OnBnClickedBtnAdd(){ CString strInput; GetDlgItemTextW(IDC_EDIT_INPUT, strInput); //获取节点的选中状态,没有选中就为跟节点,否则为子节原创 2017-05-04 15:14:01 · 448 阅读 · 0 评论 -
ListControl
ListControl这个控件中有四种模式.大图标.小图标,列表,以及报表模式列表模式与报表的不同是列表没有表头在使用报表模式的时候.表头需要我们在初始化的时候进行插入m_list.InsertColumn(0, L"第一列",LVCFMT_LEFT,100);m_list.InsertColumn(1, L"第二列", LVCFMT_LEFT, 100);上面的参数分别代表新列的索引,名称,对齐原创 2017-05-04 14:43:38 · 319 阅读 · 0 评论 -
HotKey
热键控件,对应与我们长用的快捷键.我们可以设置不同的热键对应与不同的功能对热键进行设置时通过GetHotKey,里面接收两个参数的引用.第一个为设置的按键的虚拟键代码,第二个为按键组合的模式,具体情况可查阅MSND获取到热键的具体数据之后要对该热键进行注册..里面的参数为窗口句柄,热键ID,热键组合模式.以及热键虚拟键代码 WORD wVk, wMod; m_HotKey.GetHot原创 2017-05-04 13:51:32 · 1105 阅读 · 0 评论 -
SliberControl
滑块控件常用与播放器中进度的控制和声音的调节 在操纵滑块时可以先对滑块控制的范围进行设置,默认的范围为0-10m_sliber.SetRange(0, 100);滑块消息的响应和滚动条是一样的.需要我们自己实现滑块移动时的消息响应方式void CSliberDemoDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar){原创 2017-05-04 13:32:51 · 279 阅读 · 0 评论 -
SpinControl
这个控件一般会和EditControl结合起来使用. 在使用时应该先拖放EditControl在拖放这个控件,因为该控件中的属性可以将上一个控件与其绑定.它的使用非常简单,只需要对其范围进行初始化即可CSpinButtonCtrl *pSpinHex = static_cast<CSpinButtonCtrl*>(GetDlgItem(IDC_SPIN_HEX));pSpinHex->SetRan原创 2017-05-03 19:57:55 · 231 阅读 · 0 评论 -
ScrollBar控件
当在使用滚动条控件时,必须要对滚动条操作的消息进行响应 WM_HSCROLL为滚动条的消息响应.. 因为我们对滚动条的操作主要是对别的控件进行控制,比如EditControl.所以滚动条的消息响应方式需要自己来实现在响应滚动条消息之前,要对滚动条的类型和范围进行初始化 SCROLLINFO scrollinfo = { 0 }; scrollinfo.cbSize = sizeof原创 2017-05-03 19:47:49 · 823 阅读 · 0 评论 -
comboBox&listBox
comboBox和listBox在使用时需要注意的地方主要是设置当前选中的位置..当我们进行增添或者删除后要有一个默认选中的位置int nIndex = m_cobDemo.AddString(strInput);m_cobDemo.SetCurSel(nIndex);nIndex = m_listDemo.AddString(strInput);m_listDemo.SetCurSel(nI原创 2017-05-03 18:49:10 · 521 阅读 · 0 评论 -
ListCtrl的消息响应&MFC基础
MFC是对Win32API的一个封装.通过继承体系大大方便了我们的使用,在创建一个MFC对话框程序的时候默认会生成两个类C___App 它是我们的应用程序类,继承自 CWinApp 类,里面的InitInstance就相当于WinMain,是一个入口函数.和 WinMain 一样, 是被动调用的. C___Dlg 它是我们的应用程序主窗口类,继承自 CDialogEx 类 CDialogEx原创 2017-05-20 14:32:55 · 1883 阅读 · 0 评论