工控编程吧
标题:
11.上位机VC MFC实现工具栏按钮位置的随意调整
[打印本页]
作者:
qq263946146
时间:
2015-11-9 19:03
标题:
11.上位机VC MFC实现工具栏按钮位置的随意调整
工具栏按钮位置调整
功能展示
•我们实际上位机程序开发时,要实现这一功能:用户点击工具栏按钮后,此按钮要做相应的移动。我们当前实例就实现了这一功能
效果如图
(, 下载次数: 1)
上传
点击文件名下载附件
要点提示
实现这功能非常简单,只要通过CMAINFRAME 类中的成员变量m_wndToolBar,进行相应的函数调用,便可实现这一功能;m_wndToolBar.GetToolBarCtrl().MoveButton(nPos,0);
也可以通过SETbuttonINFO方法来实现;
•CToolBarCtrl::MoveButton
•BOOL MoveButton( UINT nOldPos, UINT nNewPos );
nOldPos 要被移动的按钮位置, nNewPos 按钮移动的目标位置,位置是从0算起的;
•CToolBar::SetButtonInfo
•void SetButtonInfo( int nIndex, UINT nID, UINT nStyle, int iImage );
•nIndex工具栏上按钮的位置
•nID 工具栏按钮在工程中的资源ID值
•nStyle 具栏按钮的风格
•iImage 工具栏按钮的图标索引值
实现功能
•1.新建一个单文档应用程序;
•2.在CMAINFRAME类中,对工具栏上按钮进行消息响应,实现工具栏上按钮的移动功能 主要实现函数为
•void CMainFrame::OnLocSys()
•{
• UINTnCount,nPos;
• srand(time(NULL));
• nCount= m_wndToolBar.GetToolBarCtrl().GetButtonCount();
• nPos=rand()%nCount;
• nPos=nPos?nPos:nCount;
• m_wndToolBar.GetToolBarCtrl().MoveButton(nPos,0);
•}
•下面我们结合编程软件来演示功能实现的过程
[iqiyi]http://player.video.qiyi.com/51759d2f1b772710c790430fb5647c91/0/0/w_19rt8b6geh.swf-albumId=4849095909-tvId=4849095909-isPurchase=0-cnId=12[/iqiyi]
源码及视频教程下载
(仅电脑上可见)
(, 下载次数: 1)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4