int save_options(HWND hwnd) { char str[MAX_PATH*2]; char key[80]; int index,val; index=SendDlgItemMessage(hwnd,IDC_SELECT_OPEN,CB_GETCURSEL,0,0); if(index<0 || index>10) index=0; index++; str[0]=0; GetDlgItemText(hwnd,IDC_OPEN1,str,sizeof(str)); quote_to_pipe_char(str); _snprintf(key,sizeof(key),"open%i",index); write_ini_str("OPTIONS",key,str); str[0]=0; GetDlgItemText(hwnd,IDC_CAPTION,str,sizeof(str)); _snprintf(key,sizeof(key),"caption%i",index); write_ini_str("OPTIONS",key,str); save_select_open(hwnd); str[0]=0; GetDlgItemText(hwnd,IDC_MATCH_PREFIX_LEN,str,sizeof(str)); val=atoi(str); if(val<0)val=0; if(val>512)val=512; write_ini_value("OPTIONS","match_prefix_len",val); if(IsDlgButtonChecked(hwnd,IDC_SHOW_COLUMN)==BST_CHECKED) val=1; else val=0; write_ini_value("OPTIONS","show_column",val); key[0]=0; get_dropdown_name(IDC_COMBO_FONT,key,sizeof(key)); str[0]=0; GetDlgItemText(hwnd,IDC_COMBO_FONT,str,sizeof(str)); write_ini_str("OPTIONS",key,str); key[0]=0; get_dropdown_name(IDC_LISTBOX_FONT,key,sizeof(key)); str[0]=0; GetDlgItemText(hwnd,IDC_LISTBOX_FONT,str,sizeof(str)); write_ini_str("OPTIONS",key,str); return TRUE; }
int get_current_font(HWND hwnd,int ctrl) { char tmp[80]; char key[80]; int index; key[0]=0; get_dropdown_name(ctrl,key,sizeof(key)); tmp[0]=0; get_ini_str("OPTIONS",key,tmp,sizeof(tmp)); index=SendDlgItemMessage(hwnd,ctrl,CB_FINDSTRINGEXACT,-1,tmp); if(index<0){ int_to_fontname(DEFAULT_GUI_FONT,tmp,sizeof(tmp)); index=SendDlgItemMessage(hwnd,ctrl,CB_FINDSTRINGEXACT,-1,tmp); } SendDlgItemMessage(hwnd,ctrl,CB_SETCURSEL,index,0); return TRUE; }
int set_context_font(HWND hwnd) { int font; char key[80]; char font_name[80]; if(binary) font=ANSI_FIXED_FONT; else{ key[0]=0; get_dropdown_name(IDC_LISTBOX_FONT,key,sizeof(key)); font_name[0]=0; get_ini_str("OPTIONS",key,font_name,sizeof(font_name)); font=fontname_to_int(font_name); } SendDlgItemMessage(hwnd,IDC_ROWNUMBER,WM_SETFONT,GetStockObject(font),0); SendDlgItemMessage(hwnd,IDC_CONTEXT,WM_SETFONT,GetStockObject(font),0); return TRUE; }