Changeset 928 for trunk/dll/presparm.c


Ignore:
Timestamp:
Jan 18, 2008, 4:08:02 AM (18 years ago)
Author:
Gregg Young
Message:

Dir containers now save basic presparams on a per container basis. Ticket 3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/presparm.c

    r907 r928  
    461461}
    462462
     463  /** SavePresParams
     464   * Save the presentation parameters used by RestorePresParams
     465   */
     466VOID SavePresParams(HWND hwnd, CHAR *keyroot)
     467{
     468
     469
     470  ULONG AttrFound, AttrValue[64], cbRetLen, x = 0,
     471    AttrName[] = { PP_FONTNAMESIZE, PP_FOREGROUNDCOLOR,
     472    PP_BACKGROUNDCOLOR, PP_HILITEBACKGROUNDCOLOR,
     473    PP_HILITEFOREGROUNDCOLOR, PP_BORDERCOLOR, 0 };
     474
     475  while (AttrName[x]) {
     476    cbRetLen = WinQueryPresParam(hwnd,
     477                                 AttrName[x],
     478                                 0,
     479                                 &AttrFound,
     480                                 sizeof(AttrValue),
     481                                 &AttrValue, 0);
     482    if (cbRetLen){
     483      CHAR s[133];
     484
     485    *s = 0;
     486    switch (AttrFound) {
     487    case PP_BACKGROUNDCOLOR:
     488      sprintf(s, "%s.Backgroundcolor", keyroot);
     489      break;
     490    case PP_FOREGROUNDCOLOR:
     491      sprintf(s, "%s.Foregroundcolor", keyroot);
     492      break;
     493    case PP_HILITEBACKGROUNDCOLOR:
     494      sprintf(s, "%s.Hilitebackgroundcolor", keyroot);
     495      break;
     496    case PP_HILITEFOREGROUNDCOLOR:
     497      sprintf(s, "%s.Hiliteforegroundcolor", keyroot);
     498      break;
     499    case PP_BORDERCOLOR:
     500      sprintf(s, "%s.Bordercolor", keyroot);
     501      break;
     502    case PP_FONTNAMESIZE:
     503      sprintf(s, "%s.Fontnamesize", keyroot);
     504      break;
     505    default:
     506      break;
     507    }
     508    if (*s)
     509      PrfWriteProfileData(fmprof, appname, s, (PVOID) AttrValue, cbRetLen);
     510    }
     511    x++;
     512  } //while
     513}
     514
    463515#pragma alloc_text(PRESPARAM,CopyPresParams,SetPresParams,IfNoParam)
    464 #pragma alloc_text(PRESPARAM,PresParamChanged,RestorePresParams)
     516#pragma alloc_text(PRESPARAM,PresParamChanged,RestorePresParams,SavePresParams)
    465517#pragma alloc_text(PRESPARAM,StoreWndPresParams)
Note: See TracChangeset for help on using the changeset viewer.