Beispiel #1
0
BOOL CALLBACK PageAboutProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) {
  switch(message) {
	case WM_INITDIALOG:
	  OnInit(hDlg);
	  return TRUE;

	case WM_CTLCOLORSTATIC: {
	  int id; HDC hdc;
	  hdc = (HDC)wParam;
	  id = GetDlgCtrlID((HWND)lParam);
	  if(id == IDC_MAILTO || id == IDC_HOMEPAGE) {
		 SetTextColor(hdc, RGB(0,0,255));
		 SetBkMode(hdc, OPAQUE);
		// return (BOOL)(INT_PTR)GetSysColorBrush(COLOR_3DFACE);
	  } break;
	}

	case WM_COMMAND: {
	  WORD id, code;
	  id = LOWORD(wParam);
	  code = HIWORD(wParam);
	  if((id == IDC_MAILTO || id == IDC_HOMEPAGE) && code == STN_CLICKED) {
		  OnLinkClicked(hDlg, id);
	  } 
	  if((id == IDC_STARTUP) && ((code == BST_CHECKED) || (code == BST_UNCHECKED))) {
		 SendPSChanged(hDlg);
	  } return TRUE;
	}

	case WM_NOTIFY:
	  switch(((NMHDR *)lParam)->code) {
		case PSN_APPLY: OnApply(hDlg); break;
	  } return TRUE;

	case WM_DESTROY:
	  DeleteObject(hfontLink);
	  DeleteObject(hFontBold);
	  DestroyWindow(hDlg);
	  break;
  }
 return FALSE;
}
void ContentBoxCtrol::OnHTMLLinkClicked(const wxHtmlLinkInfo& link)
{
    OnLinkClicked(GetItemForCell(link.GetHtmlCell()), link);
}
Beispiel #3
0
INT_PTR CALLBACK PageAboutProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch(message)
	{
		case WM_INITDIALOG:
			OnInit(hDlg);
			return TRUE;
		case WM_CTLCOLORSTATIC:
		{
			int id; HDC hdc;
			hdc = (HDC)wParam;
			id = GetDlgCtrlID((HWND)lParam);
			if(id == IDC_MAILTO || id == IDC_HOMEPAGE)
			{
				SetTextColor(hdc, RGB(0,0,255));
				SetBkMode(hdc, TRANSPARENT);
				return (INT_PTR)GetStockObject(NULL_BRUSH);
			}
			break;
		}
		case WM_COMMAND:
		{
			WORD id, code;
			id = LOWORD(wParam); code = HIWORD(wParam);
			switch(id)
			{
			case IDC_MAILTO:
			case IDC_HOMEPAGE:
				if(code == STN_CLICKED)
				{
					OnLinkClicked(hDlg, id);
				}
				break;
			case IDC_HELPURL:
			case IDC_HELP2CH:
			case IDC_LANGDLL:
				if(code == EN_CHANGE)
				{
					SendPSChanged(hDlg);
				}
				break;
			case IDC_BROWSEHELP:
			case IDC_BROWSELANGDLL:
			case IDC_BROWSEHELP2CH:
				OnBrowseFile(hDlg, id);
				break;
			}
			return TRUE;
		}
		case WM_NOTIFY:
			switch(((NMHDR *)lParam)->code)
			{
				case PSN_APPLY: OnApply(hDlg); break;
				case PSN_HELP: My2chHelp(GetParent(hDlg), 12); break;
			}
			return TRUE;
		case WM_DESTROY:
			DeleteObject(hfontLink);
			break;
	}
	return FALSE;
}
Beispiel #4
0
void wxHtmlListBox::OnHTMLLinkClicked(const wxHtmlLinkInfo& link)
{
    OnLinkClicked(GetItemForCell(link.GetHtmlCell()), link);
}
Beispiel #5
0
INT_PTR CALLBACK Page_About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch(message) {
	case WM_INITDIALOG:
		OnInit(hDlg);
		return TRUE;
	case WM_DESTROY:{
		int controlid;
		HFONT hftBold=(HFONT)SendDlgItemMessage(hDlg,IDC_ABT_TITLE,WM_GETFONT,0,0);
		HFONT hftBigger=(HFONT)SendDlgItemMessage(hDlg,IDC_STARTUP,WM_GETFONT,0,0);
		SendDlgItemMessage(hDlg,IDC_STARTUP,WM_SETFONT,0,0);
		for(controlid=GROUP_ABT_B_BEGIN; controlid<=GROUP_ABT_B_END; ++controlid){
			SendDlgItemMessage(hDlg,controlid,WM_SETFONT,0,0);
		}
		DeleteObject(hftBold);
		DeleteObject(hftBigger);
		break;}
	case WM_CTLCOLORSTATIC:{
		int id=GetDlgCtrlID((HWND)lParam);
		if(id==IDC_ABT_WEBuri || id==IDC_ABT_MAILuri || id==IDC_ABT_FORUMuri) {
			return LinkControl_OnCtlColorStatic(hDlg, wParam, lParam);
		}
		break;}
	case WM_COMMAND: {
		WORD id;
		id = LOWORD(wParam);
		if(id == IDC_UPDATE_CHECK) {
			HWND options = GetParent(hDlg);
			HANDLE proc;
			int ret;
			MSG msg;
			msg.message = 0;
			EnableWindow((HWND)lParam, 0);
			EnableDlgItem(hDlg, IDC_UPDATE_RELEASE, 0);
			EnableDlgItem(hDlg, IDC_UPDATE_BETA, 0);
			api.ShellExecute(NULL, L"misc\\Options", L"-u", options, SW_HIDE, &proc); // SW_MINIMIZE is buggy
			if(proc) {
				for(;;) {
					ret = MsgWaitForMultipleObjectsEx(1, &proc, INFINITE, QS_ALLEVENTS, MWMO_INPUTAVAILABLE);
					if(ret == WAIT_OBJECT_0)
						break;
					while(PeekMessage(&msg,NULL,0,0,PM_REMOVE) && msg.message != WM_QUIT) {
						TranslateDispatchTClockMessage(&msg);
					}
					if(msg.message == WM_QUIT || !IsWindow(options)) {
						if(msg.message == WM_QUIT)
							PostQuitMessage((int)msg.wParam);
						CloseHandle(proc);
						return FALSE;
					}
				}
				CloseHandle(proc);
				SetUpdateChecks(hDlg, 0);
			}
			SetUpdateChecks(hDlg, 1); // might enable IDC_UPDATE_BETA
			EnableDlgItem(hDlg, IDC_UPDATE_RELEASE, 1);
			EnableWindow((HWND)lParam, 1);
			SetForegroundWindow(options);
		}else if(id == IDC_ABT_MAILuri) {
			OnLinkClicked(hDlg, id);
		}else if(id == IDC_UPDATE_RELEASE) {
			SetUpdateChecks(hDlg, 1);
			SendPSChanged(hDlg);
		} else {
			SendPSChanged(hDlg);
		}
		return TRUE;}
	case WM_NOTIFY:
		switch(((NMHDR*)lParam)->code) {
		case PSN_APPLY: OnApply(hDlg); break;
		} return TRUE;
	}
	return FALSE;
}