当前位置: 首页>>代码示例>>C++>>正文


C++ Tab::HasFinish方法代码示例

本文整理汇总了C++中Tab::HasFinish方法的典型用法代码示例。如果您正苦于以下问题:C++ Tab::HasFinish方法的具体用法?C++ Tab::HasFinish怎么用?C++ Tab::HasFinish使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tab的用法示例。


在下文中一共展示了Tab::HasFinish方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: TabDlgProc

	INT_PTR Tab::TabDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
	{
		Tab *tab = (Tab *)GetWindowLongPtr(hDlg, GWLP_USERDATA);
		switch(message)
		{
		case WM_INITDIALOG:
			{
				if (!centered) //HACK
				{
					CenterWindow(GetParent(hDlg));
					centered=true;
				}
				LPARAM l = ((LPPROPSHEETPAGE)lParam)->lParam;
				tab = (Tab *)l;
				SetWindowLongPtr(hDlg, GWLP_USERDATA, (DWORD_PTR)l);
				tab->Init(hDlg);
			}
			break;

		case WM_COMMAND:
			tab->Command(hDlg,wParam);
			break;
		case WM_NOTIFY:
			{
				LPPSHNOTIFY lppsn = (LPPSHNOTIFY) lParam;
				HWND sheet = lppsn->hdr.hwndFrom;
				switch(lppsn->hdr.code) {
				case PSN_APPLY:
					tab->Apply(hDlg);
					break;
				case PSN_SETACTIVE:
					PropSheet_SetWizButtons(GetParent(hDlg), 
						(tab->HasPrev()?PSWIZB_BACK:0) | 
						(tab->HasNext()?PSWIZB_NEXT:0) | 
						(tab->HasFinish()?PSWIZB_FINISH:0));
					break;
				case PSN_WIZNEXT: 
					tab->Apply(hDlg); //maybe not always good
					break;
				case PSN_WIZBACK:
				case PSN_RESET: //cancel
					break;
				}
			}
			break;
		}
		return 0;
	}
开发者ID:18859966862,项目名称:ppsspp,代码行数:48,代码来源:PropertySheet.cpp


注:本文中的Tab::HasFinish方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。