Win32: Ctrl::Call and non-main thread support for window creation / deletion and event loop

git-svn-id: svn://ultimatepp.org/upp/trunk@1200 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2009-05-17 12:51:16 +00:00
commit f037798ca5
11 changed files with 183 additions and 45 deletions

View file

@ -51,7 +51,7 @@ LRESULT TopWindow::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
return Ctrl::WindowProc(message, wParam, lParam);
}
void TopWindow::SyncTitle()
void TopWindow::SyncTitle0()
{
GuiLock __;
HWND hwnd = GetHWND();
@ -64,7 +64,7 @@ void TopWindow::SyncTitle()
::SetWindowText(hwnd, ToSystemCharset(title.ToString()));
}
void TopWindow::DeleteIco()
void TopWindow::DeleteIco0()
{
GuiLock __;
if(ico)
@ -74,7 +74,12 @@ void TopWindow::DeleteIco()
ico = lico = NULL;
}
void TopWindow::SyncCaption()
void TopWindow::DeleteIco()
{
Call(THISBACK(DeleteIco0));
}
void TopWindow::SyncCaption0()
{
GuiLock __;
LLOG("SyncCaption");