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); }
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; }
void wxHtmlListBox::OnHTMLLinkClicked(const wxHtmlLinkInfo& link) { OnLinkClicked(GetItemForCell(link.GetHtmlCell()), link); }
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; }