コード例 #1
0
CBrowseForFolder::CBrowseForFolder()
{
	Image = 0;
	flags = BIF_STATUSTEXT | BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE | BIF_SHAREABLE;
	hWndOwner = NULL;
	SetNewStyle(true);
}
コード例 #2
0
ファイル: m2rsty.c プロジェクト: omsys-dev/original-source
VoidT InitStyleList(VoidT)
{
	DesStyleT *curr = NULL;

	if (DesStyleList
	 && (DesListAlloc < DesStyleCount)) {
		F_Free(DesStyleList);
		DesStyleList = NULL;
	}

	if (DesStyleList == NULL) {
		DesStyleList = (StringT *) F_Alloc((DesStyleCount + 1) * sizeof(StringT), NO_DSE);
		DesStyleList[0] = "Styles";
		DesListAlloc = DesStyleCount;
	}

	/* make list from appropriate subset of styles */
	DesListCount = 0;
	for (curr = DesStyles; curr; curr = (DesStyleT *) curr->next) {
		if ((ShowPara && curr->para)
		 || (ShowChar && !curr->para))
			DesStyleList[++DesListCount] = curr->name;
	}

	/* sort the DesStyleList entries 1..DesListCount alphabetically */
	if (DesListCount > 1)
		qsort(&DesStyleList[1], DesListCount, sizeof(StringT), CmpStrings);

	SetNewStyle(1);  /* put at start of list, sets CurrStyle and CurrDesStyle */
	StyleListChanged = False;
	StyleStrings.val = DesStyleList;
	StyleStrings.len = DesListCount + 1;

	/* set the global namelist entries to the new info */
	DesNameLists[DES_NAMES_STYLES].nameList = DesStyleList;
	DesNameLists[DES_NAMES_STYLES].nameCount = DesListCount;
	DesNameLists[DES_NAMES_STYLES].nameSel = CurrStyle;
	DesNameLists[DES_NAMES_STYLES].listLab = CurrDesStyle->para ? ParaDesLab : CharDesLab;
}