mirror of
https://gitea.nishi.boats/pyrite-dev/milsko
synced 2026-01-02 07:30:50 +00:00
mhm
git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@805 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
@@ -18,6 +18,7 @@ struct _MwLLGDI {
|
||||
HWND hWnd;
|
||||
HDC hDC;
|
||||
HCURSOR cursor;
|
||||
HICON icon;
|
||||
|
||||
int grabbed;
|
||||
};
|
||||
|
||||
@@ -201,6 +201,8 @@ static LRESULT CALLBACK wndproc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
|
||||
} else if(msg == WM_SETCURSOR) {
|
||||
if(LOWORD(lp) != HTCLIENT) return DefWindowProc(hWnd, msg, wp, lp);
|
||||
if(u->ll->gdi.cursor != NULL) SetCursor(u->ll->gdi.cursor);
|
||||
} else if(msg == WM_SETICON) {
|
||||
return u->ll.gdi.icon;
|
||||
} else if(msg == WM_USER) {
|
||||
InvalidateRect(hWnd, NULL, FALSE);
|
||||
UpdateWindow(hWnd);
|
||||
@@ -240,6 +242,7 @@ static MwLL MwLLCreateImpl(MwLL parent, int x, int y, int width, int height) {
|
||||
r->gdi.hWnd = CreateWindow("milsko", "Milsko", parent == NULL ? (WS_OVERLAPPEDWINDOW) : (WS_CHILD | WS_VISIBLE), x == MwDEFAULT ? CW_USEDEFAULT : x, y == MwDEFAULT ? CW_USEDEFAULT : y, width, height, parent == NULL ? NULL : parent->gdi.hWnd, 0, wc.hInstance, NULL);
|
||||
r->gdi.hInstance = wc.hInstance;
|
||||
r->gdi.cursor = NULL;
|
||||
r->gdi.icon = NULL;
|
||||
|
||||
u->ll = r;
|
||||
u->min_set = 0;
|
||||
@@ -273,6 +276,7 @@ static void MwLLDestroyImpl(MwLL handle) {
|
||||
DestroyWindow(handle->gdi.hWnd);
|
||||
|
||||
if(handle->gdi.cursor != NULL) DestroyCursor(handle->gdi.cursor);
|
||||
if(handle->gdi.icon != NULL) DestroyIcon(handle->gdi.icon);
|
||||
|
||||
free(handle);
|
||||
}
|
||||
@@ -509,11 +513,8 @@ static void MwLLSetIconImpl(MwLL handle, MwLLPixmap pixmap) {
|
||||
ii.hbmMask = pixmap->gdi.hMask2;
|
||||
ii.hbmColor = pixmap->gdi.hBitmap;
|
||||
|
||||
ico = CreateIconIndirect(&ii);
|
||||
|
||||
SetClassLongPtr(handle->gdi.hWnd, GCLP_HICON, (LPARAM)ico);
|
||||
|
||||
DestroyIcon(ico);
|
||||
if(handle->gdi.icon != NULL) DestroyCursor(handle->gdi.icon);
|
||||
handle->gdi.icon o = CreateIconIndirect(&ii);
|
||||
}
|
||||
|
||||
static void MwLLForceRenderImpl(MwLL handle) {
|
||||
|
||||
Reference in New Issue
Block a user