VC++对话框
两框的建:种种种种种种种种
Modal:
CMyDlg dlg;
dlg.DoModal(); //其有示框的作用,故在此之后不用用种种种种种种种种种种种种种种种种种种ShowWindowModaless:
CMyDlg dlg;
dlg.create(…);
dlg.ShowWindow(SW_SHOW);
1:种于Modaless种种种种种种种种种种种框,由于其不会引起程序
的中断,所以框象不能局部象,框象必有很的生命周期,如静局部量,种种种种种种种种种种种种种种种种种种种种种种种种种种种new在堆上生,以种种种种及持久的成量等。种种种种种种种种
2:作持久的成量,可以在持久的析构函数中种种种种种种种种种种种种种种种种种种种种种种delete其象,作用种种种种种种new在堆上种生的象可以重写种种种种种种PostNcDestroy函数,在其中利用this指种delete,并再用基的种种种种种PostNcDestroy。
IDOK与IDCANCEL:
VC++中两个种种种种ID都提供了默的函数体,都是虚函数,,其中都用种种种种种种种种种种种种种种种种种种EndDialog,种于Modal种种框,EndDialog种种止了窗口,使窗口被毁
,种于Modaless种种框EndDialog只是使框窗口不可,并未种种种种种种种种种种种种,故如果毁Modaless种种
框中存在ID种种种种种种此两者需重写OnOK和OnCancel函数,在其中用种种DestroyWindow
并且注意 不要再用基的种种种种种 OnOK 和 OnCancel 函数 。
种种控件:
种种种种得控件象:CWnd * GetDlgItem(int nID) const;
一:
1:得控件象种种种种种种
2:利用CWnd种的SetWindowText与GetWindowText函数
方法二:
利用CWnd种的GetDlgItem与SetDlgItem函数。,直接以整个框作种种种种种CWnd种象,方法三:
利用CWnd种的GetDlgItemInt和SetDlgItemInt函数。,直接以整个框作种种种种种CWnd种象,方法四:
将控件与一个数据成量相种种种种种种
方法五:
将控件与一个控件象相种种种种种
方法六:
SendMessage(…)
方法七:
SendDlgItemMessage(…)
两个重要的函数:
DoDataExchange,其中控件与成量的以及,在框生与种种种种种种种种种种种种种种种种种种种种种种种种种毁的候自用,并不在程序代中直接用种种种种种种种种种种种种种种种种种种种
UpdateData,程序中直接用,其用种种种种种种DoDataExchange种种种种种种种种种的行数据更新:,TRUE:取框数据,默种种种种种种种种种种
,FALSE:初始化框数据种种种种种
DDX_数据交种
DDV_数据校种
两个消息
,在响种WM_CREATE种行OnCreate,,框和子控件都未完全种种种种种种种种种种种种种种
建,在此函数行完之后才完全建种种种种种种种种种种种
,在框上各控件建完成将要示之前,会出种种种种种种种种种种种种种种种种种种种种种WM_INITDIALOG消息,
另外: WM_CTLCOLOR 消息在个控件制都会出 每种种种种种种种
当框中没有种种种种种种Default Button 的候,按下种种种种种Enter 种种种种种种会用虚的OnOk函数。种取窗口句柄:SDK函数
,GetNextWindow
,GetWindow
,GetNextDlgTabItem
种取窗口:CWnd函数
,GetNextWindow
,GetWindow
,GetNextDlgTabItem
GetFocus() SetFocus()
种种种种框控件没有中 Multiline 种种种 ,不支持多行,也不能接受 Enter 消息 种种种种种种种种种种种种种种种种种种种种便已附着在框上的控件画并未用其基的Create函数,于是不生种种WM_CREATE消息,但框本身会生消息种种种种种种种种种种种
、
两个:种种
CPropertySheet
CPropertyPage
属性的种种OnSecActive函数和OnInitialDialog函数:
,在框属性的某一第一次示始生窗口,之种种种种种种种种种种种种种种种种种种种种种种种种种种
后在框存在范内,在面切不用重种种种种种种种种种种种种种种种种种种种
,在面切用种种种种种种种种OnSecActive,被激活的窗口,
,初次切至某面首先会生面,所以会首先用种种种种种种种种种种种种种种种种种种种种种种OnInitialDialog,然后才用种种
OnSecActive
种种种种按:
种种种种种种种种种种种种一按要注意它的Tab种种种序,第一个要置Group属性,然后若是的,种种种种种只第一个就可以了,种种种种种种种种种种int,
种种种种框按:
种种种种种种种种种种种的候一个都一个Bool每种型
种种种种种种种种种种种种种种种种种置向的候置的按:在属性的每OnSecActive中取种种CPropertySheet种种种种象然后用其SetWizardButtons函数置的按。种种种种种种每
向中判断跳条件是否足:在种种种种种种种种种种种种种种OnWizardNext虚函数中判断,函数若返回种种种种种种0,直接种入下一个属性,返回种种种种-1种种种禁止跳。