Update to docs incl. wxString first stab; added a couple of palette-related events (wxMSW)

needed for wxGLCanvas


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@392 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
1998-07-29 06:51:33 +00:00
parent 9746a2ba50
commit f7bd26981f
27 changed files with 600 additions and 1545 deletions

View File

@@ -1366,6 +1366,16 @@ long wxWindow::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam)
return MSWDefWindowProc(message, wParam, lParam );
break;
}
case WM_PALETTECHANGED:
{
return MSWOnPaletteChanged((WXHWND) (HWND) wParam);
break;
}
case WM_QUERYNEWPALETTE:
{
return MSWOnQueryNewPalette();
break;
}
case WM_ERASEBKGND:
{
// Prevents flicker when dragging
@@ -1862,7 +1872,7 @@ WXHBRUSH wxWindow::OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
bool wxWindow::MSWOnColorChange(WXHWND hWnd, WXUINT message, WXWPARAM wParam, WXLPARAM lParam)
{
wxSysColourChangedEvent event;
event.m_eventObject = this;
event.SetEventObject(this);
// Check if app handles this.
if (GetEventHandler()->ProcessEvent(event))
@@ -1872,6 +1882,27 @@ bool wxWindow::MSWOnColorChange(WXHWND hWnd, WXUINT message, WXWPARAM wParam, WX
return 1;
}
long wxWindow::MSWOnPaletteChanged(WXHWND hWndPalChange)
{
wxPaletteChangedEvent event(GetId());
event.SetEventObject(this);
event.SetChangedWindow(wxFindWinFromHandle(hWndPalChange));
GetEventHandler()->ProcessEvent(event);
return 0;
}
long wxWindow::MSWOnQueryNewPalette()
{
wxQueryNewPaletteEvent event(GetId());
event.SetEventObject(this);
if (!GetEventHandler()->ProcessEvent(event) || !event.GetPaletteRealized())
{
return (long) FALSE;
}
else
return (long) TRUE;
}
// Responds to colour changes: passes event on to children.
void wxWindow::OnSysColourChanged(wxSysColourChangedEvent& event)
{