① 在MFC下怎么用Splitter
例:(在vs8下)
将 TreeView 控件从“工具箱”拖动到窗体。在“属性”窗口中,通过单击值编辑器(在单击下箭头时显示)中的左窗格将 Dock 属性设置为 Left。
将 Splitter 控件从“工具箱”拖动到窗体。它将自动停靠在 TreeView 控件的右边缘。
将 Panel 控件从“工具箱”拖动到窗体。在“属性”窗口中,通过单击值编辑器(在单击下箭头时显示)中的中间窗格将 Dock 属性设置为 Fill。窗格将完全填充窗体的右侧。
将 ListView 控件从“工具箱”拖动到已添加到窗体的 Panel 控件上。将 ListView 控件的 Dock 属性设置为 Top。
将 Splitter 控件从“工具箱”拖动到已添加到窗体的 Panel 控件上。在“属性”窗口中,通过单击值编辑器(在单击下箭头时显示)中的顶窗格将 Dock 属性设置为 Top。这将使其停靠在 ListView 控件的底部。
将 RichTextBox 控件从“工具箱”拖动到 Panel 控件上。将 RichTextBox 控件的“Dock”属性设置为“Fill”。
按 F5 键运行该应用程序。
② 如何实现mfc中的spin的功能,即按上箭头,数加,反之减小
默认 最大值为0,最小值为100
m_spin.setRange(0,100);
对spin进行setRange()之后,spin就变成点击向上箭头数值增大,点击向下箭头,数值减小
MSDN:The default range for the spin button has the maximum set to zero (0) and the
minimum set to 100. Since the maximum value is less than the minimum value,
clicking the up arrow will decrease the position and clicking the down arrow
will increase it. UseCSpinButtonCtrl::SetRangeto adjust these values.
③ MFC编程中怎么找到工具箱
VC6.0还是高级版本?
工具箱只有你打开资源后才能看到的
如果还是没有的话
对于VC6.0来说,Tools-Customize-ToolBars,把Controls前面的复选框选中就OK了
④ 关于双向箭头↔在MFC中的显示问题
用_T()函数转换一下就行了
⑤ 如何在MFC对话框中插入箭头
那个应该不是控件,可以插入图片。如果是控件的话,你可以在那放一个控件,然后把一张带有箭头的图片贴到控件上
⑥ MFC中,CListCtrl控件哪个风格是当光标移动到有数据的行时,还保持箭头而不是手型。
m_clist关联成员变量
m_clist.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT)
默认就是箭头光标,不用设置也可以
⑦ MFC中怎么画带箭头的直线
//MFC中画带箭头的直线
voidCDrawArrowDemoView::DrawArrow(CPointp1,CPointp2,doubletheta,intlength)
{
theta=3.1415926*theta/180;//转换为弧度
doublePx,Py,P1x,P1y,P2x,P2y;
//以P2为原点得到向量P2P1(P)
Px=p1.x-p2.x;
Py=p1.y-p2.y;
//向量P旋转theta角得到向量P1
P1x=Px*cos(theta)-Py*sin(theta);
P1y=Px*sin(theta)+Py*cos(theta);
//向量P旋转-theta角得到向量P2
P2x=Px*cos(-theta)-Py*sin(-theta);
P2y=Px*sin(-theta)+Py*cos(-theta);
//伸缩向量至制定长度
doublex1,x2;
x1=sqrt(P1x*P1x+P1y*P1y);
P1x=P1x*length/x1;
P1y=P1y*length/x1;
x2=sqrt(P2x*P2x+P2y*P2y);
P2x=P2x*length/x2;
P2y=P2y*length/x2;
//平移变量到直线的末端
P1x=P1x+p2.x;
P1y=P1y+p2.y;
P2x=P2x+p2.x;
P2y=P2y+p2.y;
CClientDCdc(this);//获取客户窗口DC
CPenpen,pen1,*oldpen;
pen.CreatePen(PS_SOLID,2,RGB(0,0,0));
pen1.CreatePen(PS_SOLID,2,RGB(0,0,255));
oldpen=dc.SelectObject(&pen);
dc.MoveTo(p1.x,p1.y);
dc.LineTo(p2.x,p2.y);
dc.SelectObject(&pen1);
dc.MoveTo(p2.x,p2.y);
dc.LineTo(P1x,P1y);
dc.MoveTo(p2.x,p2.y);
dc.LineTo(P2x,P2y);
dc.SelectObject(oldpen);
}
⑧ 我在MFC中加载mapx控件来显示地图,现在想用CDC在地图上画一个显示位置的箭头
直接在地图加载你要的箭头就可以了。。。。。。。
⑨ mfc中可以改变数值大小的向上向下箭头控件是哪个
标准MFC控件中没有哪个可以直接简单实现上下箭头改变显示框数字的。(这是PB程序风格,在VC中一般不使用)
如果一定要用,有几个办法可以变通实现:
忍受combobox的list状态,其实两个功能差不多;
一个CEdit加上一个ScrollBar组合实现
重载一个CList列表框实现,需要改变滚动时改变选择项。
⑩ 如何使用Tee chart 中arrow选项在MFC对话框上绘制动态带有箭头的图形
在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径
2
安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;
接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功
注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称
接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可
将默认生成的三个控件按delete键删除
接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"
在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小
控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。
在“类视图”中右键项目名称,选择“添加”-》“类”;
然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。
在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中
在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。
确定以后可以在类视图中看到新添加的两个类。
接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。
项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了