示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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;
}