用手机怎么手机软件拍出单反效果果

XTPToolKitPro常用功能(一)
浮动组合窗口:CXTPDockingPaneManager,CXTPDockingPane,CXTPDockingPaneLayout。在OnDockingPaneNotify响应中为各Pane添加对应的对话框类或View类(Attach,AttachView)。
属性表格:可以用来做属性设置等。CXTPPropertyGrid,CXTPPropertyGridItem。AddCategory为CXTPPropertyGrid添加一个属性类别CXTPPropertyGridItem,AddChildItem则为CXTPPropertyGridItem再添加属性行。xtpGridItemHasComboButton|xtpGridItemHasEdit,属性值既可下拉选择,同时可以编辑,CXTPPropertyGridItem:GetConstraints()-&AddConstraint添加下拉选项。
选择目录对话框:CXTBrowseDialog。
特殊编辑框:CXTBrowseEdit。BES_XT_CHOOSEFILE--选择文件;BES_XT_CHOOSEDIR--选择目录;BES_XT_POPUPMENU--弹出菜单选择。
按钮:CXTButton,可以设置不同风格,如一般Windows风格,XP风格,Office风格。可随意设置图标,并可设置按下和弹起两种状态下不同的图标。
CXTResizeDialog,可改变大小的对话框。CXTResizeGroupBox,可跟随对话框改变大小的组合框,并可带动里面的CXTButton改变大小。
分隔多窗口:CXTSplitterWnd。可以结合CXTCaption控制字窗口的刷新。
有CheckBox的List:CXTCheckListBox
颜色选择对话框:CXTColorPicker,将按钮控件定义为CXTColorPicker。
对话框中的TabControl:在对话框中添加一个CTabCtrl。创建子对话框窗口,同时创建一个TCITEM对象,将窗口指针赋给TCITEM的lParam。然后就可以通过窗口指针来控制字窗口的显示和隐藏了。(CommandBarIcons例子)
CXTPToolBar工具条图标控制:(CommandBarIcons例子)
XTP_COMMANDBARS_ICONSINFO的bUseDisabledIcons属性,设置disable时图标是否变灰;bUseFadedIcons,将图标淡化;m_bShadow,热点时图标有阴影;
CXTPCommandBarsOptions的szIcons指定正常图标大小,szLargeIcons大图标大小,bLargeIcons是否使用大图标。XTPImageManager()-&SetIcons(IDR_ICONS_TOOLBAR_32)为工具条添加一组图标。在bLargeIcons=TRUE时,会根据szLargeIcons选择大图标。
XTPImageManager()-&SetIcons(IDR_TOOLBAR_ICONS_HOT,
xtpImageHot);为工具栏指定热点图标,即按钮为enable且鼠标指定时,将显示热点图标。
将工具栏按钮设定为一般的长按钮:CMainFrame(CXTPFrameWnd):OnCreateControl(LPCREATECONTROLSTRUCT
lpCreateControl)消息处理中,判断是否要设置的lpCreateControl-&nID。创建一个CXTPControlButton
p,将lpCreateControl-&pControl指定为该按钮pButton,将按钮pButton的ID设置为lpCreateControl-&nID,SetStyle为xtpButtonCaption(文字按钮)或xtpButtonIconAndCaption(带图标的文字按钮)。类似的方法,可以把工具条按钮设置为CXTDateTimeCtrl、CAnimateCtrl、CSliderCtrl等控件。其中,CButton还可以指定为BS_AUTORADIOBUTTON。
lpCreateControl-&controlType =
xtpControlSplitButtonPopup
将菜单项或工具栏项设置为2部分,左边点击,右边小按钮弹出子菜单或一个浮动窗口。
CXTPControlComboBox,可放在菜单或工具条上的下拉框,xtpComboLabel设置为标签可编辑。
CXTPPopupBar,将菜单作为工具栏项的弹出菜单。
工具条属性对话框:&CXTPCustomizeSheet。一般在CXTPFrameWnd:OnCustomize()函数中处理,用AddPage添加额外的子属性对话框
CXTPDialogBar:类似于一个分隔子窗口的工具条,在其中添加CTaskPanelBase。
隐藏菜单:pCommandBars-&GetCommandBarsOptions()-&bAlwaysShowFullMenus
&pCommandBars-&HideCommands(uHideCmds,
_countof(uHideCmds)); uHideCmds是一个菜单项的数组。
编辑列表:&可以编辑的列表,CXTEditListBox,带有"新建""删除""上移""下移"等按钮的工具栏。LBS_XT_DEFAULT编辑项为一般编辑框;LBS_XT_CHOOSEDIR编辑项可弹出文件夹选择框;LBS_XT_CHOOSEFILE编辑项可弹出文件选择框;LBS_XT_NOTOOLBAR无工具栏。(示例:EditListBox)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。XTP界面,怎样在程序中设置菜单项不可用?
20aoyihuashao]
设置菜单的代码:
VERIFY(InitCommandBars());
CXTPCommandBars*&pCommandBars&=&GetCommandBars();
pCommandBars-&SetMenu(_T("Menu&Bar"),&m_menuID);
XTPImageManager()-&SetIcons(IDR_MAINFRAME);
pCommandBars-&GetCommandBarsOptions()-&ShowKeyboardCues(xtpKeyboardCuesShowWindowsDefault);
pCommandBars-&GetToolTipContext()-&SetStyle(xtpToolTipOffice);
LoadCommandBars(_T("CommandBars"));
需要根据条件设置菜单中的某些项为不可用。菜单,分行,和列
行中只有编号,好象从左到右从0开始,要不显示只要隐藏对应的项
列中最好按菜单的ID号实现隐藏,也可以按序列号顶,帮你顶,再顶顶,接,接分,接接分引用&1&楼&flyskytoday&的回复:菜单,分行,和列&
行中只有编号,好象从左到右从0开始,要不显示只要隐藏对应的项&
列中最好按菜单的ID号实现隐藏,也可以按序列号
这些我知道。
这些在普通的MFC程序中是可以用的,但在XTP设置的菜单里面不行。XTP的菜单相设置一般是响应ON_UPDATE_COMMAND_UI宏来实现,功能是响应ON_COMMAND,这两个一般成对出现,如:
在h文件里面:
afx_msg&void&OnUpdateCommand1(CCmdUI*&pCmdUI);
afx_msg&void&OnCommand1();
在cpp文件里面有:
消息映射:
ON_UPDATE_COMMAND_UI(IDC_COMMAND1,&OnUpdateCommand1)
ON_COMMAND(IDC_COMMAND1,&OnCommand1)
void&.....::OnUpdateCommand1(CCmdUI*&pCmdUI)
&&&&pCmdUI-&Enable(条件);&&&&//TRUE允许,FALSE禁止
&&&&pCmdUI-&SetCheck(条件);&&//TRUE:Checked,&FALSE:Unchecked
void&.....::OnCommand1(CCmdUI*&pCmdUI)
&&&&。。。。
}引用&4&楼&Lin&的回复:XTP的菜单相设置一般是响应ON_UPDATE_COMMAND_UI宏来实现,功能是响应ON_COMMAND,这两个一般成对出现,如:&
在h文件里面:&
afx_msg&void&OnUpdateCommand1(CCmdUI*&pCmdUI);&
afx_msg&void&OnCommand1();&
在cpp文件里面有:&
消息映射:&
ON_UPDATE_COMMAND_UI(IDC_COMMAND1,&OnUpdateCommand1)&
ON_COMMAND(IDC_COMMAND1,&OnCommand1)&
实现函数:&
void&.....::OnUpdateCommand1(CCmdUI*&pCmdUI)&
菜单是可以响应的。直接用MFC的代码,加了XTP风格后,菜单还可以正常响应。
我是要把菜单中的某些菜单项设置为不可用(灰色)。
没加XTP风格的时候,
添加菜单的代码是:setmenu(&menu);
设置菜单项不可用的代码是:this-&GetMenu()-&GetSubMenu(4)-&EnableMenuItem(ID_MENU11,MF_GRAYED);
现在用了XTP风格,菜单不能用SetMenu(&menu)了,这样不会显示的。
所以按XTP的要求,用顶楼里面贴的方法加的菜单,之后就没法设置菜单项不可用了。XTP&还有这么怪的问题??引用&6&楼&DavidHsing&的回复:XTP&还有这么怪的问题??
你是怎么用的?楼主,俺对你彻底无语老。
请问你仔细看过俺的回复吗?看过俺的注释吗?
变灰?pCmdUI-&Enable(FALSE)不就可以了?俺的示例代码没说清楚?XTP俺用了几年,一直这样使用的。
像你这样的程序员,估计上学的时候从来没好好听过课。你觉得俺说的不行,麻烦你看看XTP的示例代码...........引用&8&楼&Lin&的回复:楼主,俺对你彻底无语老。&
请问你仔细看过俺的回复吗?看过俺的注释吗?&
变灰?pCmdUI-&Enable(FALSE)不就可以了?俺的示例代码没说清楚?XTP俺用了几年,一直这样使用的。&
像你这样的程序员,估计上学的时候从来没好好听过课。
哦,俺错了,确实可以这样弄。就是给菜单项加UPDATE_COMMAND_UI事件了。
不过这样有些麻烦啊,那么多菜单项,都要加。
我的程序是根据权限设置菜单项不可用的,所以我上午想了个别的办法,就是把菜单直接拷贝生成一个新的菜单,在新菜单里把不能用的项删掉,然后在初始化DIALOG的时候,加载不同的菜单。引用&10&楼&aoyihuashao&的回复:引用&8&楼&Lin&的回复:
楼主,俺对你彻底无语老。
请问你仔细看过俺的回复吗?看过俺的注释吗?
变灰?pCmdUI-&Enable(FALSE)不就可以了?俺的示例代码没说清楚?XTP俺用了几年,一直这样使用的。
像你这样的程序员,估计上学的时候从来没好好听过课。
哦,俺错了,确实可以这样弄。就是给菜单项加UPDATE_COMMAND_UI事件了。
不过这样有些麻烦啊,那么多菜单项,都要加。
我的程序是根据权限设置菜单项不…
俺推荐的是标准用法,几乎人人都这样用,条理清楚。不过条条大路通罗马,只要能解决问题,就是好办法,熟练以后再解决效率的问题。
Copyright (C)2017
All rights reserved.

我要回帖

更多关于 怎么6s拍出单反效果 的文章

 

随机推荐