diff win/dw.c @ 355:3a71623fc219

Changes to implement justification on container columns.
author mhessling@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 18 Apr 2003 09:28:27 +0000
parents 84a24d739d12
children 39983df2b93d
line wrap: on
line diff
--- a/win/dw.c	Thu Apr 17 21:50:51 2003 +0000
+++ b/win/dw.c	Fri Apr 18 09:28:27 2003 +0000
@@ -6018,7 +6018,7 @@
 	ContainerInfo *cinfo = (ContainerInfo *)GetWindowLong(handle, GWL_USERDATA);
 	int z, l = 0;
 	unsigned long *tempflags = calloc(sizeof(unsigned long), count + 2);
-	LV_COLUMN lvc;
+	LVCOLUMN lvc;
 
 	if(separator == -1)
 	{
@@ -6036,10 +6036,15 @@
 	{
 		if(titles[z])
 		{
-			lvc.mask = LVCF_TEXT | LVCF_WIDTH | LVCF_SUBITEM;
+			lvc.mask = LVCF_TEXT | LVCF_WIDTH | LVCF_SUBITEM | LVCF_FMT;
 			lvc.pszText = titles[z];
 			lvc.cchTextMax = strlen(titles[z]);
-			lvc.fmt = flags[z];
+			if(flags[z] & DW_CFA_RIGHT)
+				lvc.fmt = LVCFMT_RIGHT;
+			else if(flags[z] & DW_CFA_CENTER)
+				lvc.fmt = LVCFMT_CENTER;
+			else
+				lvc.fmt = LVCFMT_LEFT;
 			lvc.cx = 75;
 			lvc.iSubItem = count;
 			SendMessage(handle, LVM_INSERTCOLUMN, (WPARAM)z + l, (LPARAM)&lvc);