Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

84 lines
1.9 KiB

#include "common.h"
#include "w3scon.h"
extern CW3SpoofUI* g_pw3sui;
LRESULT
CALLBACK
WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
return g_pw3sui->_WndProc(hwnd, msg, wParam, lParam);
}
LRESULT
CW3SpoofUI::_WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
DWORD ret = 0;
RECT rect;
LOGFONT logfont;
switch( msg )
{
case WM_CREATE :
{
InitCommonControls();
GetClientRect(hwnd, &rect);
m_listbox = CreateWindowEx(
WS_EX_CLIENTEDGE,
L"listbox",
NULL,
WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | \
WS_BORDER | LBS_NOSEL | LBS_NOINTEGRALHEIGHT,
rect.left, rect.top, rect.right, rect.bottom,
hwnd,
NULL,
(HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE),
NULL
);
GetObject(
GetStockObject(ANSI_FIXED_FONT),
sizeof(LOGFONT),
(LPVOID) &logfont
);
m_font = CreateFontIndirect(&logfont);
PostMessage(m_listbox, WM_SETFONT, (WPARAM) m_font, 0);
}
break;
case SHELLMESSAGE_W3SICON :
{
}
break;
case WM_SIZE :
{
GetClientRect(hwnd, &rect);
MoveWindow(
m_listbox,
rect.left, rect.top,
rect.right, rect.bottom,
FALSE
);
InvalidateRect(hwnd, &rect, TRUE);
}
break;
case WM_DESTROY :
{
DeleteObject(m_font);
PostQuitMessage(0);
}
break;
default : return DefWindowProc(hwnd, msg, wParam, lParam);
}
return ret;
}