第ä¸æ¥ï¼æ°å»ºMFCå·¥ç¨ï¼æå
¥èµæº----å±æ§é¡µèµæºIDD_PROPPAGE(éè¦å¤å°é¡µï¼å°±æå
¥å¤å°å±æ§é¡µ,è¿éæ们éè¦ä¸é¡µ)
第äºæ¥ï¼ä¸ºæ¯ä¸é¡µå±æ§é¡µæ·»å ç±»ï¼CProp1,CProp2,CProp3ï¼
为æä¸ä¸ªæ§ä»¶ã对è¯æ¡ãå±æ§é¡µæè
çªå£æ·»å ç±»çæä¹ç®çæ¯ï¼
{
å½æ们å©ç¨MFCç»å¶å¥½å¯¹è¯æ¡ãæ§ä»¶ççæ¶åï¼è¿äºä¸ªå¯¹è¯æ¡ãæ§ä»¶çç»å¶ä¿¡æ¯å°±ä¼äº§ç并被åå¨ï¼
æ们为ç¸å
³å¯¹è¯æ¡ãæ§ä»¶æ·»å ç±»ï¼å°±æ¯å©ç¨è¿ä¸ªç»å¶ä¿¡æ¯çæç±»ï¼è¿ä¸ªç±»å°±ç¸å½äºå¯¹è¯æ¡æè
æ§ä»¶ç
模æ¿ï¼æ们å¯ä»¥å©ç¨è¿ä¸ªç±»ï¼çææ°çä¸æ¨¡æ¿ä¸æ ·ç对è¯æ¡ææ§ä»¶ã
}
第ä¸æ¥ï¼å©ç¨Class Wizardå建ä¸ä¸ªæ°ç±»ï¼è¿ä¸ªç±»æ´¾çèªCPropertySheet,æ们为æ°ç±»åå为CProperSheetï¼è¿ä¸ªæ°ç±»
æçæç对象就æ¯ä¸ä¸ªå±æ§è¡¨åã
第åæ¥ï¼æ¢ç¶è¿ä¸ªæ°ç±»CProperSheetæçæç对象就æ¯ä¸ä¸ªå±æ§è¡¨åï¼é£ä¹å®å°±å°±åºè¯¥ææåå±æ§é¡µãæ以æ们åºè¯¥ä¸º
CProperSheetæ·»å 代表å±æ§é¡µçæååéãè¿è¦å¨CProperSheetçæé å½æ°ä¸åå§ååºç±»ã代ç å¦ä¸ï¼
class CProperSheet :
public CPropertySheet
{
private:
CProp1 m_page1;
CProp2 m_page2;
CProp3 m_page3;
public:
CProperSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL,
UINT iSelectPage = 0);
virtual ~CProperSheet();
};
第äºæ¥ï¼ç¬¬åæ¥åªæ¯æ·»å äºæååéï¼æ¹ä¾¿ç±»ç®¡çï¼ä½å¹¶æ²¡æå°å±æ§é¡µå å
¥å±æ§è¡¨åï¼è¦å®æè¿ä¸ªæä½æ们è¿å¿
é¡»å¨CProperSheet
çæé å½æ°ä¸å®ç°ã代ç å¦ä¸ï¼
CProperSheet::CProperSheet(LPCTSTR pszCaption, CWnd* pParentWnd ,
UINT iSelectPage )
:CPropertySheet(pszCaption, pParentWnd,iSelectPage)
{
AddPage(&m_page1);//æ·»å å±æ§é¡µä¸
AddPage(&m_page2);//æ·»å å±æ§é¡µäº
AddPage(&m_page3);//æ·»å å±æ§é¡µä¸
}
第å
æ¥ï¼æ´ä¸ªå±æ§è¡¨åç±»çå¶ä½å·²ç»å®æï¼ä¸é¢å°±å¯ä»¥å¼å§çæå±æ§è¡¨å对象äºï¼
void CMFCApplication1Dlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CProperSheet proSheet(_T("æåå¦ä¼äºå±æ§è¡¨å"));
proSheet.DoModal();//å建模å¼å¯¹è¯æ¡
}
æ们é½ç¥éï¼å½æ们å
³é模å¼å¯¹è¯æ¡æ¶ï¼ç¨åºæä¼æ§è¡åé¢ç代ç ãé£ä¹æ们æä¹å¤ææ¯ç¹å»å¯¹è¯æ¡ä¸çé£ä¸ä¸ªæé®æ¥éåºæ¨¡å¼å¯¹è¯æ¡çå¢ï¼
çæ¡æ¯DOModalæ¯æè¿åå¼çã
温馨提示:内容为网友见解,仅供参考
怎样用MFC基于对话框的属性表单,属性页作为软件界面,一个属性表单包含多...
对话框做主框架。1,创建Dialog Based Appcation Exe with MFC wizard2,添加资源Large Property Page 一个,后按住CTRL点击它并拖动,重复三次这样就得到了三个Large Property Page 保持默认的ID。3,用Wizard 以PAGE3作为模板,生成我们的嵌套的CMyPage,它派生自CPropertyPage。4,CPropertyPage 类添加...
请教MFC中的属性表单和Tab 控件有什么不同
1、表单控件(早期版本的窗体控件):只能在工作表中添加和使用,并且只能通过设置控件格式或者指定宏来使用它。2、ActiveX控件:不仅可以在工作表中使用,还可以在用户窗体中使用,并且具备了众多的属性和事件,提供了更多的使用方式。
MFC程序表单乱码怎么办?
如果没有涉及其它外部数据、外部组件,那么多数可能是宽字节问题,少数可能是你代码使用不当造成截断等问题。建议你还是贴图贴代码来分析,尽量描述细节。
MFC有哪些基本类??分别代表什么意思
CProgressCtrl 通用进程指示器控件 afxcmn.h CPropertyPage 代表属性表单中的一页 afxdlgs.h CPropertyPageEx CPropertySheet 属性表,也叫做多选项卡对话框。一个属性表由一个CPropertySheet对象和几个CPropertyPage对象组成 afxdlgs.h CPropertySheetEx CPropExchange afxctl.h CPtrArray afxcoll.h CPtrList afxcoll.h CReBar af...
MFC界面字体怎么设置?
你可以点击对话框属性,在属性对话框General属性表单中的左下侧有一个"Font"按钮,点击这个按钮,接下来你就知道怎么做了、、、
MFC模态对话框怎么默认最大化弹出?
添加模态对话框初始化函数, 在其中添加如下语句:ShowWindow(SW_MAXIMIZE);这样初始化时就应该最大化显示了吧
vc怎么在属性表单上添加放大缩小框
MFC对话框允许放缩,就是资源编辑器里面,对话框属性,边界允许Resizing就可以了。如果需要对话框的放缩同时缩放里面的控件(包括属性页),就需要在对话框的OnSize消息响应函数中,通过MoveWindow一个一个的去移动控件(该函数包括了定制大小)。网上有些库,可以稍微简化一些代码,但实际上,都是根据对话框...
MFC属性页Timer如何停止
跟窗口没什么关系。 每个timer在set的时候都有个id, 你用那个id随便在那个函数里都可以同样地kill它, 用api就可以了, 这个东西用类里面包装的没意义
MFC程序设置指定坐标位置的文本,比如有程序A,我需要写个程序去填写程序...
不可去获取句柄啊 那我就不知道了 通过光标的位置获取到文本,好像是拦截 DrawText 之类GDI \/ DirectDraw 函数,重绘嘛,什么坐标重绘什么文本,当前鼠标在什么坐标,就判断出来了 可能不知道,模拟键盘鼠标的行不行 加上TAB切换下一个控件,剪贴板粘贴Ctrl+V进去 ...
vc++编的MFC ,关于ODBC数据库的操作,“查找一个记录”的代码编写。下面...
这是你界面设计的问题,不是技术问题。如果你界面上有导航按钮,就可以通过当前的查询到的主键进行判断,查询数据库中的上一条或者下一条啊。