- Move imagesoft to templates.
- Exclude all templates from the build. They are templates, useful as a source code, not as a binary. - Delete packmgr. svn path=/trunk/; revision=40345
|
@ -1,12 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
<group xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<directory name="dialog">
|
||||
<xi:include href="dialog/dialog.rbuild" />
|
||||
</directory>
|
||||
|
||||
<!--
|
||||
<directory name="mdi">
|
||||
<xi:include href="mdi/mdi.rbuild" />
|
||||
</directory>
|
||||
-->
|
||||
</group>
|
54
rosapps/templates/imagesoft/about.c
Normal file
|
@ -0,0 +1,54 @@
|
|||
#include <precomp.h>
|
||||
|
||||
INT_PTR CALLBACK
|
||||
AboutDialogProc(HWND hDlg,
|
||||
UINT message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
HWND hLicenseEditWnd;
|
||||
HICON hIcon = NULL;
|
||||
TCHAR strLicense[700];
|
||||
|
||||
switch (message)
|
||||
{
|
||||
case WM_INITDIALOG:
|
||||
|
||||
hIcon = (HICON) LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(IDI_IMAGESOFTICON),
|
||||
IMAGE_ICON,
|
||||
16,
|
||||
16,
|
||||
0);
|
||||
|
||||
SendMessage(hDlg,
|
||||
WM_SETICON,
|
||||
ICON_SMALL,
|
||||
(LPARAM)hIcon);
|
||||
|
||||
hLicenseEditWnd = GetDlgItem(hDlg,
|
||||
IDC_LICENSE_EDIT);
|
||||
|
||||
LoadString(hInstance,
|
||||
IDS_LICENSE,
|
||||
strLicense,
|
||||
sizeof(strLicense) / sizeof(TCHAR));
|
||||
|
||||
SetWindowText(hLicenseEditWnd,
|
||||
strLicense);
|
||||
return TRUE;
|
||||
|
||||
case WM_COMMAND:
|
||||
if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL))
|
||||
{
|
||||
DestroyIcon(hIcon);
|
||||
EndDialog(hDlg,
|
||||
LOWORD(wParam));
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
525
rosapps/templates/imagesoft/adjust.c
Normal file
|
@ -0,0 +1,525 @@
|
|||
#include <precomp.h>
|
||||
|
||||
|
||||
BOOL
|
||||
DisplayBlackAndWhite(HWND hwnd,
|
||||
HDC hdcMem,
|
||||
HBITMAP hBitmap)
|
||||
{
|
||||
BITMAPINFO bi;
|
||||
BITMAP bitmap;
|
||||
BOOL bRes;
|
||||
DWORD Count = 0;
|
||||
INT i, j;
|
||||
PBYTE pBits;
|
||||
RECT rc;
|
||||
|
||||
GetObject(hBitmap,
|
||||
sizeof(BITMAP),
|
||||
&bitmap);
|
||||
|
||||
/* Bitmap header */
|
||||
bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
|
||||
bi.bmiHeader.biWidth = bitmap.bmWidth;
|
||||
bi.bmiHeader.biHeight = bitmap.bmHeight;
|
||||
bi.bmiHeader.biPlanes = 1;
|
||||
bi.bmiHeader.biBitCount = 32;
|
||||
bi.bmiHeader.biCompression = BI_RGB;
|
||||
bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
|
||||
bi.bmiHeader.biClrUsed = 0;
|
||||
bi.bmiHeader.biClrImportant = 0;
|
||||
|
||||
/* Buffer */
|
||||
pBits = (PBYTE)HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
bitmap.bmWidth * bitmap.bmHeight * 4);
|
||||
if (!pBits)
|
||||
return FALSE;
|
||||
|
||||
/* get the bits from the original bitmap */
|
||||
bRes = GetDIBits(hdcMem,
|
||||
hBitmap,
|
||||
0,
|
||||
bitmap.bmHeight,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
for (i = 0; i < bitmap.bmHeight; i++)
|
||||
{
|
||||
for (j = 0; j < bitmap.bmWidth; j++)
|
||||
{
|
||||
DWORD Val = 0;
|
||||
INT b, g, r;
|
||||
|
||||
CopyMemory(&Val,
|
||||
&pBits[Count],
|
||||
4);
|
||||
|
||||
/* Get pixels in reverse order */
|
||||
b = GetRValue(Val);
|
||||
g = GetGValue(Val);
|
||||
r = GetBValue(Val);
|
||||
|
||||
/* get the average color value */
|
||||
Val = (r + g + b) / 3;
|
||||
|
||||
/* assign to RGB color */
|
||||
Val = RGB(Val, Val, Val);
|
||||
CopyMemory(&pBits[Count],
|
||||
&Val,
|
||||
4);
|
||||
|
||||
Count+=4;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set the new pixel bits */
|
||||
SetDIBits(hdcMem,
|
||||
hBitmap,
|
||||
0,
|
||||
bRes,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pBits);
|
||||
|
||||
GetClientRect(hwnd,
|
||||
&rc);
|
||||
|
||||
InvalidateRect(hwnd,
|
||||
&rc,
|
||||
FALSE);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
BOOL
|
||||
DisplayInvertedColors(HWND hwnd,
|
||||
HDC hdcMem,
|
||||
HBITMAP hBitmap)
|
||||
{
|
||||
BITMAPINFO bi;
|
||||
BITMAP bitmap;
|
||||
BOOL bRes;
|
||||
DWORD Count = 0;
|
||||
INT i, j;
|
||||
PBYTE pBits;
|
||||
RECT rc;
|
||||
|
||||
GetObject(hBitmap,
|
||||
sizeof(BITMAP),
|
||||
&bitmap);
|
||||
|
||||
/* Bitmap header */
|
||||
bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
|
||||
bi.bmiHeader.biWidth = bitmap.bmWidth;
|
||||
bi.bmiHeader.biHeight = bitmap.bmHeight;
|
||||
bi.bmiHeader.biPlanes = 1;
|
||||
bi.bmiHeader.biBitCount = 32;
|
||||
bi.bmiHeader.biCompression = BI_RGB;
|
||||
bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
|
||||
bi.bmiHeader.biClrUsed = 0;
|
||||
bi.bmiHeader.biClrImportant = 0;
|
||||
|
||||
/* Buffer */
|
||||
pBits = (PBYTE)HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
bitmap.bmWidth * bitmap.bmHeight * 4);
|
||||
if (!pBits)
|
||||
return FALSE;
|
||||
|
||||
/* get the bits from the original bitmap */
|
||||
bRes = GetDIBits(hdcMem,
|
||||
hBitmap,
|
||||
0,
|
||||
bitmap.bmHeight,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
for (i = 0; i < bitmap.bmHeight; i++)
|
||||
{
|
||||
for (j = 0; j < bitmap.bmWidth; j++)
|
||||
{
|
||||
DWORD Val = 0;
|
||||
INT b, g, r;
|
||||
|
||||
CopyMemory(&Val,
|
||||
&pBits[Count],
|
||||
4);
|
||||
|
||||
b = 255 - GetRValue(Val);
|
||||
g = 255 - GetGValue(Val);
|
||||
r = 255 - GetBValue(Val);
|
||||
|
||||
Val = RGB(b, g, r);
|
||||
|
||||
CopyMemory(&pBits[Count],
|
||||
&Val,
|
||||
4);
|
||||
|
||||
Count+=4;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set the new pixel bits */
|
||||
SetDIBits(hdcMem,
|
||||
hBitmap,
|
||||
0,
|
||||
bRes,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pBits);
|
||||
|
||||
GetClientRect(hwnd,
|
||||
&rc);
|
||||
|
||||
InvalidateRect(hwnd,
|
||||
&rc,
|
||||
FALSE);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
BOOL
|
||||
DisplayBlur(HWND hwnd,
|
||||
HDC hdcMem,
|
||||
HBITMAP hBitmap)
|
||||
{
|
||||
BITMAPINFO bi;
|
||||
BITMAP bitmap;
|
||||
BOOL bRes;
|
||||
DWORD Count = 0;
|
||||
INT i, j;
|
||||
PBYTE pBits, pBitsTemp;
|
||||
RECT rc;
|
||||
|
||||
GetObject(hBitmap,
|
||||
sizeof(BITMAP),
|
||||
&bitmap);
|
||||
|
||||
/* Bitmap header */
|
||||
bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
|
||||
bi.bmiHeader.biWidth = bitmap.bmWidth;
|
||||
bi.bmiHeader.biHeight = bitmap.bmHeight;
|
||||
bi.bmiHeader.biPlanes = 1;
|
||||
bi.bmiHeader.biBitCount = 32;
|
||||
bi.bmiHeader.biCompression = BI_RGB;
|
||||
bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
|
||||
bi.bmiHeader.biClrUsed = 0;
|
||||
bi.bmiHeader.biClrImportant = 0;
|
||||
|
||||
/* Buffer */
|
||||
pBits = (PBYTE)HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
bitmap.bmWidth * bitmap.bmHeight * 4);
|
||||
pBitsTemp = (PBYTE)HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
bitmap.bmWidth * bitmap.bmHeight * 4);
|
||||
if (!pBits || !pBitsTemp)
|
||||
return FALSE;
|
||||
|
||||
/* get the bits from the original bitmap */
|
||||
bRes = GetDIBits(hdcMem,
|
||||
hBitmap,
|
||||
0,
|
||||
bitmap.bmHeight,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
for (i = 0; i < bitmap.bmHeight; i++)
|
||||
{
|
||||
for (j = 0; j < bitmap.bmWidth; j++)
|
||||
{
|
||||
LONG Val = 0;
|
||||
INT b, g, r;
|
||||
INT c1, c2, c3, c4, c5;
|
||||
|
||||
CopyMemory(&Val,
|
||||
&pBits[Count],
|
||||
4);
|
||||
|
||||
b = GetRValue(Val);
|
||||
g = GetGValue(Val);
|
||||
r = GetBValue(Val);
|
||||
|
||||
c1 = r;
|
||||
/* Red */
|
||||
if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
|
||||
(Count > (bitmap.bmWidth * 4lu)))
|
||||
{
|
||||
CopyMemory(&Val, &pBits[Count - (bitmap.bmWidth * 4)], 4);
|
||||
c2 = GetBValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count + 4], 4);
|
||||
c3 = GetBValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4))], 4);
|
||||
c4 = GetBValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count - 4], 4);
|
||||
c5 = GetBValue(Val);
|
||||
|
||||
r = (c1 + c2 + c3 + c4 + c5) / 5;
|
||||
}
|
||||
|
||||
/* Green */
|
||||
c1 = g;
|
||||
if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
|
||||
(Count > (bitmap.bmWidth * 4lu)))
|
||||
{
|
||||
CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4lu))], 4);
|
||||
c2 = GetGValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count + 4], 4);
|
||||
c3 = GetGValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4lu))], 4);
|
||||
c4 = GetGValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count-4], 4);
|
||||
c5 = GetGValue(Val);
|
||||
|
||||
g = (c1 + c2 + c3 + c4 + c5) / 5;
|
||||
}
|
||||
|
||||
/* Blue */
|
||||
c1 = b;
|
||||
if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
|
||||
(Count > (bitmap.bmWidth * 4lu)))
|
||||
{
|
||||
CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4);
|
||||
c2 = GetRValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count + 4], 4);
|
||||
c3 = GetRValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4);
|
||||
c4 = GetRValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count-4], 4);
|
||||
c5 = GetRValue(Val);
|
||||
|
||||
b = (c1 + c2 + c3 + c4 + c5) / 5;
|
||||
}
|
||||
|
||||
Val = RGB(b, g, r);
|
||||
|
||||
CopyMemory(&pBitsTemp[Count],
|
||||
&Val,
|
||||
4);
|
||||
|
||||
Count+=4;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set the new pixel bits */
|
||||
SetDIBits(hdcMem,
|
||||
hBitmap,
|
||||
0,
|
||||
bRes,
|
||||
pBitsTemp,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pBits);
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pBitsTemp);
|
||||
|
||||
GetClientRect(hwnd,
|
||||
&rc);
|
||||
|
||||
InvalidateRect(hwnd,
|
||||
&rc,
|
||||
FALSE);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
BOOL
|
||||
DisplaySharpness(HWND hwnd,
|
||||
HDC hdcMem,
|
||||
HBITMAP hBitmap)
|
||||
{
|
||||
BITMAPINFO bi;
|
||||
BITMAP bitmap;
|
||||
BOOL bRes;
|
||||
DWORD Count = 0;
|
||||
INT i, j;
|
||||
PBYTE pBits, pBitsTemp;
|
||||
RECT rc;
|
||||
|
||||
GetObject(hBitmap,
|
||||
sizeof(BITMAP),
|
||||
&bitmap);
|
||||
|
||||
/* Bitmap header */
|
||||
bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
|
||||
bi.bmiHeader.biWidth = bitmap.bmWidth;
|
||||
bi.bmiHeader.biHeight = bitmap.bmHeight;
|
||||
bi.bmiHeader.biPlanes = 1;
|
||||
bi.bmiHeader.biBitCount = 32;
|
||||
bi.bmiHeader.biCompression = BI_RGB;
|
||||
bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
|
||||
bi.bmiHeader.biClrUsed = 0;
|
||||
bi.bmiHeader.biClrImportant = 0;
|
||||
|
||||
/* Buffer */
|
||||
pBits = (PBYTE)HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
bitmap.bmWidth * bitmap.bmHeight * 4);
|
||||
pBitsTemp = (PBYTE)HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
bitmap.bmWidth * bitmap.bmHeight * 4);
|
||||
if (!pBits || !pBitsTemp)
|
||||
return FALSE;
|
||||
|
||||
/* get the bits from the original bitmap */
|
||||
bRes = GetDIBits(hdcMem,
|
||||
hBitmap,
|
||||
0,
|
||||
bitmap.bmHeight,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
for (i = 0; i < bitmap.bmHeight; i++)
|
||||
{
|
||||
for (j = 0; j < bitmap.bmWidth; j++)
|
||||
{
|
||||
LONG Val = 0;
|
||||
INT b, g, r;
|
||||
INT c1, c2, c3, c4, c5;
|
||||
|
||||
CopyMemory(&Val,
|
||||
&pBits[Count],
|
||||
4);
|
||||
|
||||
b = GetRValue(Val);
|
||||
g = GetGValue(Val);
|
||||
r = GetBValue(Val);
|
||||
|
||||
c1 = r;
|
||||
/* Red */
|
||||
if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
|
||||
(Count > (bitmap.bmWidth * 4lu)))
|
||||
{
|
||||
CopyMemory(&Val, &pBits[Count - (bitmap.bmWidth * 4l)], 4);
|
||||
c2 = GetBValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count + 4], 4);
|
||||
c3 = GetBValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4);
|
||||
c4 = GetBValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count - 4], 4);
|
||||
c5 = GetBValue(Val);
|
||||
|
||||
r = (c1 * 5) - (c2 + c3 + c4 + c5);
|
||||
}
|
||||
|
||||
/* Green */
|
||||
c1 = g;
|
||||
if ((Count < ((bitmap.bmHeight - 1)* bitmap.bmWidth * 4lu)) &&
|
||||
(Count > (bitmap.bmWidth * 4lu)))
|
||||
{
|
||||
CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4);
|
||||
c2 = GetGValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count + 4], 4);
|
||||
c3 = GetGValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4);
|
||||
c4 = GetGValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count - 4], 4);
|
||||
c5 = GetGValue(Val);
|
||||
|
||||
g = (c1 * 5) - (c2 + c3 + c4 + c5);
|
||||
}
|
||||
|
||||
/* Blue */
|
||||
c1 = b;
|
||||
if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) &&
|
||||
(Count > (bitmap.bmWidth * 4lu)))
|
||||
{
|
||||
CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4);
|
||||
c2 = GetRValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count + 4], 4);
|
||||
c3 = GetRValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[(Count+(bitmap.bmWidth * 4l))], 4);
|
||||
c4 = GetRValue(Val);
|
||||
|
||||
CopyMemory(&Val, &pBits[Count - 4], 4);
|
||||
c5 = GetRValue(Val);
|
||||
|
||||
b = (c1 * 5) - (c2 + c3 + c4 + c5);
|
||||
}
|
||||
|
||||
/* Red */
|
||||
if (r > 255) r = 255;
|
||||
if (r < 0) r = 0;
|
||||
|
||||
/* Green */
|
||||
if (g > 255) g = 255;
|
||||
if (g < 0)g = 0;
|
||||
|
||||
/* Blue */
|
||||
if (b > 255) b = 255;
|
||||
if (b < 0) b = 0;
|
||||
|
||||
Val = RGB(b, g, r);
|
||||
|
||||
CopyMemory(&pBitsTemp[Count],
|
||||
&Val,
|
||||
4);
|
||||
|
||||
Count+=4;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set the new pixel bits */
|
||||
SetDIBits(hdcMem,
|
||||
hBitmap,
|
||||
0,
|
||||
bRes,
|
||||
pBitsTemp,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pBits);
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pBitsTemp);
|
||||
|
||||
GetClientRect(hwnd,
|
||||
&rc);
|
||||
|
||||
InvalidateRect(hwnd,
|
||||
&rc,
|
||||
FALSE);
|
||||
|
||||
return TRUE;
|
||||
}
|
379
rosapps/templates/imagesoft/brightness.c
Normal file
|
@ -0,0 +1,379 @@
|
|||
#include "precomp.h"
|
||||
|
||||
#define BASECOLOUR 100
|
||||
|
||||
|
||||
VOID
|
||||
AdjustBrightness(HBITMAP hOrigBitmap,
|
||||
HBITMAP hNewBitmap,
|
||||
HWND hwnd,
|
||||
HDC hdcMem,
|
||||
INT RedVal,
|
||||
INT GreenVal,
|
||||
INT BlueVal)
|
||||
{
|
||||
BITMAPINFO bi;
|
||||
BITMAP bitmap;
|
||||
BOOL bRes;
|
||||
DWORD Count = 0;
|
||||
INT i, j;
|
||||
PBYTE pBits;
|
||||
RECT rc;
|
||||
|
||||
GetObject(hNewBitmap,
|
||||
sizeof(BITMAP),
|
||||
&bitmap);
|
||||
|
||||
/* Bitmap header */
|
||||
bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
|
||||
bi.bmiHeader.biWidth = bitmap.bmWidth;
|
||||
bi.bmiHeader.biHeight = bitmap.bmHeight;
|
||||
bi.bmiHeader.biPlanes = 1;
|
||||
bi.bmiHeader.biBitCount = 32;
|
||||
bi.bmiHeader.biCompression = BI_RGB;
|
||||
bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
|
||||
bi.bmiHeader.biClrUsed = 0;
|
||||
bi.bmiHeader.biClrImportant = 0;
|
||||
|
||||
/* Buffer */
|
||||
pBits = (PBYTE)HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
bitmap.bmWidth * bitmap.bmHeight * 4);
|
||||
if (!pBits)
|
||||
return;
|
||||
|
||||
/* get the bits from the original bitmap */
|
||||
bRes = GetDIBits(hdcMem,
|
||||
hOrigBitmap,
|
||||
0,
|
||||
bitmap.bmHeight,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
for (i = 0; i < bitmap.bmHeight; i++)
|
||||
{
|
||||
for (j = 0; j < bitmap.bmWidth; j++)
|
||||
{
|
||||
DWORD Val = 0;
|
||||
INT b, g, r;
|
||||
|
||||
CopyMemory(&Val,
|
||||
&pBits[Count],
|
||||
4);
|
||||
|
||||
/* Get pixels in reverse order */
|
||||
b = GetRValue(Val);
|
||||
g = GetGValue(Val);
|
||||
r = GetBValue(Val);
|
||||
|
||||
/* Red */
|
||||
r += RedVal;
|
||||
if (r > 255) r = 255;
|
||||
else if (r < 0) r = 0;
|
||||
|
||||
/* Green */
|
||||
g += GreenVal;
|
||||
if (g > 255) g = 255;
|
||||
else if (g < 0) g = 0;
|
||||
|
||||
/* Blue */
|
||||
b += BlueVal;
|
||||
if (b > 255) b = 255;
|
||||
else if (b < 0) b = 0;
|
||||
|
||||
/* Store in reverse order */
|
||||
Val = RGB(b, g, r);
|
||||
CopyMemory(&pBits[Count],
|
||||
&Val,
|
||||
4);
|
||||
|
||||
/* RGB color take 4 bytes.The high-order byte must be zero */
|
||||
Count += 4;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set the new pixel bits */
|
||||
SetDIBits(hdcMem,
|
||||
hNewBitmap,
|
||||
0,
|
||||
bRes,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pBits);
|
||||
|
||||
GetClientRect(hwnd,
|
||||
&rc);
|
||||
|
||||
InvalidateRect(hwnd,
|
||||
&rc,
|
||||
FALSE);
|
||||
}
|
||||
|
||||
|
||||
static PIMAGEADJUST
|
||||
Bri_OnInitDialog(PIMAGEADJUST pImgAdj,
|
||||
HWND hDlg,
|
||||
LPARAM lParam)
|
||||
{
|
||||
pImgAdj = (IMAGEADJUST*) HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
sizeof(IMAGEADJUST));
|
||||
if (!pImgAdj)
|
||||
return NULL;
|
||||
|
||||
|
||||
pImgAdj->Info = (PMAIN_WND_INFO)lParam;
|
||||
if (!pImgAdj->Info->ImageEditors)
|
||||
goto fail;
|
||||
|
||||
|
||||
pImgAdj->hPicPrev = GetDlgItem(hDlg, IDC_PICPREVIEW);
|
||||
GetClientRect(pImgAdj->hPicPrev,
|
||||
&pImgAdj->ImageRect);
|
||||
|
||||
/* Make a static copy of the main image */
|
||||
pImgAdj->hBitmap = (HBITMAP) CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
|
||||
IMAGE_BITMAP,
|
||||
pImgAdj->ImageRect.right,
|
||||
pImgAdj->ImageRect.bottom,
|
||||
LR_CREATEDIBSECTION);
|
||||
if (!pImgAdj->hBitmap)
|
||||
goto fail;
|
||||
|
||||
/* Make a copy which will be updated */
|
||||
pImgAdj->hPreviewBitmap = (HBITMAP) CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
|
||||
IMAGE_BITMAP,
|
||||
pImgAdj->ImageRect.right,
|
||||
pImgAdj->ImageRect.bottom,
|
||||
LR_CREATEDIBSECTION);
|
||||
if (!pImgAdj->hPreviewBitmap)
|
||||
goto fail;
|
||||
|
||||
|
||||
pImgAdj->RedVal = pImgAdj->BlueVal = pImgAdj->GreenVal = 0;
|
||||
|
||||
/* setup dialog */
|
||||
SendDlgItemMessage(hDlg,
|
||||
IDC_BRI_FULL,
|
||||
BM_SETCHECK,
|
||||
BST_CHECKED,
|
||||
0);
|
||||
SendDlgItemMessage(hDlg,
|
||||
IDC_BRI_TRACKBAR,
|
||||
TBM_SETRANGE,
|
||||
TRUE,
|
||||
(LPARAM)MAKELONG(0, 200));
|
||||
SendDlgItemMessage(hDlg,
|
||||
IDC_BRI_TRACKBAR,
|
||||
TBM_SETPOS,
|
||||
TRUE,
|
||||
(LPARAM)BASECOLOUR);
|
||||
SetDlgItemText(hDlg,
|
||||
IDC_BRI_EDIT,
|
||||
_T("100"));
|
||||
|
||||
return pImgAdj;
|
||||
|
||||
fail:
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pImgAdj);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
Bri_OnDrawItem(PIMAGEADJUST pImgAdj,
|
||||
LPARAM lParam)
|
||||
{
|
||||
LPDRAWITEMSTRUCT lpDrawItem;
|
||||
HDC hdcMem;
|
||||
|
||||
lpDrawItem = (LPDRAWITEMSTRUCT)lParam;
|
||||
|
||||
hdcMem = CreateCompatibleDC(lpDrawItem->hDC);
|
||||
|
||||
if(lpDrawItem->CtlID == IDC_PICPREVIEW)
|
||||
{
|
||||
SelectObject(hdcMem,
|
||||
pImgAdj->hPreviewBitmap);
|
||||
|
||||
BitBlt(lpDrawItem->hDC,
|
||||
pImgAdj->ImageRect.left,
|
||||
pImgAdj->ImageRect.top,
|
||||
pImgAdj->ImageRect.right,
|
||||
pImgAdj->ImageRect.bottom,
|
||||
hdcMem,
|
||||
0,
|
||||
0,
|
||||
SRCCOPY);
|
||||
|
||||
DeleteDC(hdcMem);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
Bri_OnTrackBar(PIMAGEADJUST pImgAdj,
|
||||
HWND hDlg)
|
||||
{
|
||||
HDC hdcMem;
|
||||
DWORD TrackPos;
|
||||
|
||||
TrackPos = (DWORD)SendDlgItemMessage(hDlg,
|
||||
IDC_BRI_TRACKBAR,
|
||||
TBM_GETPOS,
|
||||
0,
|
||||
0);
|
||||
|
||||
SetDlgItemInt(hDlg,
|
||||
IDC_BRI_EDIT,
|
||||
TrackPos,
|
||||
FALSE);
|
||||
|
||||
if (IsDlgButtonChecked(hDlg, IDC_BRI_FULL) == BST_CHECKED)
|
||||
{
|
||||
pImgAdj->RedVal = pImgAdj->GreenVal = pImgAdj->BlueVal = TrackPos - BASECOLOUR;
|
||||
}
|
||||
else if (IsDlgButtonChecked(hDlg, IDC_BRI_RED) == BST_CHECKED)
|
||||
{
|
||||
pImgAdj->RedVal = TrackPos - BASECOLOUR;
|
||||
}
|
||||
else if (IsDlgButtonChecked(hDlg, IDC_BRI_GREEN) == BST_CHECKED)
|
||||
{
|
||||
pImgAdj->GreenVal = TrackPos - BASECOLOUR;
|
||||
}
|
||||
else if (IsDlgButtonChecked(hDlg, IDC_BRI_BLUE) == BST_CHECKED)
|
||||
{
|
||||
pImgAdj->BlueVal = TrackPos - BASECOLOUR;
|
||||
}
|
||||
|
||||
hdcMem = GetDC(pImgAdj->hPicPrev);
|
||||
|
||||
AdjustBrightness(pImgAdj->hBitmap,
|
||||
pImgAdj->hPreviewBitmap,
|
||||
pImgAdj->hPicPrev,
|
||||
hdcMem,
|
||||
pImgAdj->RedVal,
|
||||
pImgAdj->GreenVal,
|
||||
pImgAdj->BlueVal);
|
||||
|
||||
ReleaseDC(pImgAdj->hPicPrev, hdcMem);
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
Bri_OnCommand(PIMAGEADJUST pImgAdj,
|
||||
HWND hDlg,
|
||||
UINT uID)
|
||||
{
|
||||
switch (uID)
|
||||
{
|
||||
case IDOK:
|
||||
{
|
||||
HDC hdcMem;
|
||||
|
||||
hdcMem = GetDC(pImgAdj->Info->ImageEditors->hSelf);
|
||||
|
||||
AdjustBrightness(pImgAdj->Info->ImageEditors->hBitmap,
|
||||
pImgAdj->Info->ImageEditors->hBitmap,
|
||||
pImgAdj->Info->ImageEditors->hSelf,
|
||||
hdcMem,
|
||||
pImgAdj->RedVal,
|
||||
pImgAdj->GreenVal,
|
||||
pImgAdj->BlueVal);
|
||||
|
||||
ReleaseDC(pImgAdj->Info->ImageEditors->hSelf,
|
||||
hdcMem);
|
||||
|
||||
EndDialog(hDlg,
|
||||
uID);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case IDCANCEL:
|
||||
{
|
||||
EndDialog(hDlg,
|
||||
uID);
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
INT_PTR CALLBACK
|
||||
BrightnessProc(HWND hDlg,
|
||||
UINT message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
static PIMAGEADJUST pImgAdj = NULL;
|
||||
|
||||
switch (message)
|
||||
{
|
||||
case WM_INITDIALOG:
|
||||
{
|
||||
pImgAdj = Bri_OnInitDialog(pImgAdj,
|
||||
hDlg,
|
||||
lParam);
|
||||
if (!pImgAdj)
|
||||
{
|
||||
EndDialog(hDlg, -1);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_DRAWITEM:
|
||||
{
|
||||
Bri_OnDrawItem(pImgAdj,
|
||||
lParam);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_HSCROLL:
|
||||
{
|
||||
if (LOWORD(wParam) == TB_THUMBTRACK ||
|
||||
LOWORD(wParam) == TB_ENDTRACK)
|
||||
{
|
||||
Bri_OnTrackBar(pImgAdj,
|
||||
hDlg);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_COMMAND:
|
||||
{
|
||||
return Bri_OnCommand(pImgAdj,
|
||||
hDlg,
|
||||
LOWORD(wParam));
|
||||
}
|
||||
|
||||
case WM_DESTROY:
|
||||
{
|
||||
if (pImgAdj)
|
||||
{
|
||||
if (pImgAdj->hBitmap)
|
||||
DeleteObject(pImgAdj->hBitmap);
|
||||
if (pImgAdj->hPreviewBitmap)
|
||||
DeleteObject(pImgAdj->hPreviewBitmap);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pImgAdj);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
380
rosapps/templates/imagesoft/contrast.c
Normal file
|
@ -0,0 +1,380 @@
|
|||
#include "precomp.h"
|
||||
|
||||
#define BASECOLOUR 100
|
||||
|
||||
|
||||
VOID
|
||||
AdjustContrast(HBITMAP hOrigBitmap,
|
||||
HBITMAP hNewBitmap,
|
||||
HWND hwnd,
|
||||
HDC hdcMem,
|
||||
INT RedVal,
|
||||
INT GreenVal,
|
||||
INT BlueVal)
|
||||
{
|
||||
BITMAPINFO bi;
|
||||
BITMAP bitmap;
|
||||
BOOL bRes;
|
||||
DWORD Count = 0;
|
||||
INT i, j;
|
||||
PBYTE pBits;
|
||||
RECT rc;
|
||||
|
||||
GetObject(hNewBitmap,
|
||||
sizeof(BITMAP),
|
||||
&bitmap);
|
||||
|
||||
/* Bitmap header */
|
||||
bi.bmiHeader.biSize = sizeof(bi.bmiHeader);
|
||||
bi.bmiHeader.biWidth = bitmap.bmWidth;
|
||||
bi.bmiHeader.biHeight = bitmap.bmHeight;
|
||||
bi.bmiHeader.biPlanes = 1;
|
||||
bi.bmiHeader.biBitCount = 32;
|
||||
bi.bmiHeader.biCompression = BI_RGB;
|
||||
bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4;
|
||||
bi.bmiHeader.biClrUsed = 0;
|
||||
bi.bmiHeader.biClrImportant = 0;
|
||||
|
||||
/* Buffer */
|
||||
pBits = (PBYTE)HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
bitmap.bmWidth * bitmap.bmHeight * 4);
|
||||
if (!pBits)
|
||||
return;
|
||||
|
||||
/* get the bits from the original bitmap */
|
||||
bRes = GetDIBits(hdcMem,
|
||||
hOrigBitmap,
|
||||
0,
|
||||
bitmap.bmHeight,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
for (i = 0; i < bitmap.bmHeight; i++)
|
||||
{
|
||||
for (j = 0; j < bitmap.bmWidth; j++)
|
||||
{
|
||||
DWORD Val = 0;
|
||||
INT b, g, r;
|
||||
|
||||
CopyMemory(&Val,
|
||||
&pBits[Count],
|
||||
4);
|
||||
|
||||
/* Get pixels in reverse order */
|
||||
b = GetRValue(Val);
|
||||
g = GetGValue(Val);
|
||||
r = GetBValue(Val);
|
||||
|
||||
r = ((r - 128) * RedVal) / 100 + 128;
|
||||
g = ((g - 128) * GreenVal) / 100 + 128;
|
||||
b = ((b - 128) * BlueVal) / 100 + 128;
|
||||
|
||||
/* Red */
|
||||
if (r > 255) r = 255;
|
||||
else if (r < 0) r = 0;
|
||||
|
||||
/* Green */
|
||||
if (g > 255) g = 255;
|
||||
else if (g < 0) g = 0;
|
||||
|
||||
/* Blue */
|
||||
if (b > 255) b = 255;
|
||||
else if (b < 0) b = 0;
|
||||
|
||||
/* Store in reverse order */
|
||||
Val = RGB(b, g, r);
|
||||
CopyMemory(&pBits[Count],
|
||||
&Val,
|
||||
4);
|
||||
|
||||
/* RGB color take 4 bytes.The high-order byte must be zero */
|
||||
Count += 4;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set the new pixel bits */
|
||||
SetDIBits(hdcMem,
|
||||
hNewBitmap,
|
||||
0,
|
||||
bRes,
|
||||
pBits,
|
||||
&bi,
|
||||
DIB_RGB_COLORS);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pBits);
|
||||
|
||||
GetClientRect(hwnd,
|
||||
&rc);
|
||||
|
||||
InvalidateRect(hwnd,
|
||||
&rc,
|
||||
FALSE);
|
||||
}
|
||||
|
||||
|
||||
static PIMAGEADJUST
|
||||
Cont_OnInitDialog(PIMAGEADJUST pImgAdj,
|
||||
HWND hDlg,
|
||||
LPARAM lParam)
|
||||
{
|
||||
pImgAdj = (IMAGEADJUST*) HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
sizeof(IMAGEADJUST));
|
||||
if (!pImgAdj)
|
||||
return NULL;
|
||||
|
||||
|
||||
pImgAdj->Info = (PMAIN_WND_INFO)lParam;
|
||||
if (!pImgAdj->Info->ImageEditors)
|
||||
goto fail;
|
||||
|
||||
|
||||
pImgAdj->hPicPrev = GetDlgItem(hDlg, IDC_PICPREVIEW);
|
||||
GetClientRect(pImgAdj->hPicPrev,
|
||||
&pImgAdj->ImageRect);
|
||||
|
||||
/* Make a static copy of the main image */
|
||||
pImgAdj->hBitmap = (HBITMAP) CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
|
||||
IMAGE_BITMAP,
|
||||
pImgAdj->ImageRect.right,
|
||||
pImgAdj->ImageRect.bottom,
|
||||
LR_CREATEDIBSECTION);
|
||||
if (!pImgAdj->hBitmap)
|
||||
goto fail;
|
||||
|
||||
/* Make a copy which will be updated */
|
||||
pImgAdj->hPreviewBitmap = (HBITMAP) CopyImage(pImgAdj->Info->ImageEditors->hBitmap,
|
||||
IMAGE_BITMAP,
|
||||
pImgAdj->ImageRect.right,
|
||||
pImgAdj->ImageRect.bottom,
|
||||
LR_CREATEDIBSECTION);
|
||||
if (!pImgAdj->hPreviewBitmap)
|
||||
goto fail;
|
||||
|
||||
|
||||
pImgAdj->RedVal = pImgAdj->BlueVal = pImgAdj->GreenVal = 100;
|
||||
|
||||
/* setup dialog */
|
||||
SendDlgItemMessage(hDlg,
|
||||
IDC_BRI_FULL,
|
||||
BM_SETCHECK,
|
||||
BST_CHECKED,
|
||||
0);
|
||||
SendDlgItemMessage(hDlg,
|
||||
IDC_BRI_TRACKBAR,
|
||||
TBM_SETRANGE,
|
||||
TRUE,
|
||||
(LPARAM)MAKELONG(0, 200));
|
||||
SendDlgItemMessage(hDlg,
|
||||
IDC_BRI_TRACKBAR,
|
||||
TBM_SETPOS,
|
||||
TRUE,
|
||||
(LPARAM)BASECOLOUR);
|
||||
SetDlgItemText(hDlg,
|
||||
IDC_BRI_EDIT,
|
||||
_T("100"));
|
||||
|
||||
return pImgAdj;
|
||||
|
||||
fail:
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pImgAdj);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
Cont_OnDrawItem(PIMAGEADJUST pImgAdj,
|
||||
LPARAM lParam)
|
||||
{
|
||||
LPDRAWITEMSTRUCT lpDrawItem;
|
||||
HDC hdcMem;
|
||||
|
||||
lpDrawItem = (LPDRAWITEMSTRUCT)lParam;
|
||||
|
||||
hdcMem = CreateCompatibleDC(lpDrawItem->hDC);
|
||||
|
||||
if(lpDrawItem->CtlID == IDC_PICPREVIEW)
|
||||
{
|
||||
SelectObject(hdcMem,
|
||||
pImgAdj->hPreviewBitmap);
|
||||
|
||||
BitBlt(lpDrawItem->hDC,
|
||||
pImgAdj->ImageRect.left,
|
||||
pImgAdj->ImageRect.top,
|
||||
pImgAdj->ImageRect.right,
|
||||
pImgAdj->ImageRect.bottom,
|
||||
hdcMem,
|
||||
0,
|
||||
0,
|
||||
SRCCOPY);
|
||||
|
||||
DeleteDC(hdcMem);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
Cont_OnTrackBar(PIMAGEADJUST pImgAdj,
|
||||
HWND hDlg)
|
||||
{
|
||||
HDC hdcMem;
|
||||
DWORD TrackPos;
|
||||
|
||||
TrackPos = (DWORD)SendDlgItemMessage(hDlg,
|
||||
IDC_BRI_TRACKBAR,
|
||||
TBM_GETPOS,
|
||||
0,
|
||||
0);
|
||||
|
||||
SetDlgItemInt(hDlg,
|
||||
IDC_BRI_EDIT,
|
||||
TrackPos,
|
||||
FALSE);
|
||||
|
||||
if (IsDlgButtonChecked(hDlg, IDC_BRI_FULL) == BST_CHECKED)
|
||||
{
|
||||
pImgAdj->RedVal = pImgAdj->GreenVal = pImgAdj->BlueVal = TrackPos - BASECOLOUR + 100;
|
||||
}
|
||||
else if (IsDlgButtonChecked(hDlg, IDC_BRI_RED) == BST_CHECKED)
|
||||
{
|
||||
pImgAdj->RedVal = TrackPos - BASECOLOUR + 100;
|
||||
}
|
||||
else if (IsDlgButtonChecked(hDlg, IDC_BRI_GREEN) == BST_CHECKED)
|
||||
{
|
||||
pImgAdj->GreenVal = TrackPos - BASECOLOUR + 100;
|
||||
}
|
||||
else if (IsDlgButtonChecked(hDlg, IDC_BRI_BLUE) == BST_CHECKED)
|
||||
{
|
||||
pImgAdj->BlueVal = TrackPos - BASECOLOUR + 100;
|
||||
}
|
||||
|
||||
hdcMem = GetDC(pImgAdj->hPicPrev);
|
||||
|
||||
AdjustContrast(pImgAdj->hBitmap,
|
||||
pImgAdj->hPreviewBitmap,
|
||||
pImgAdj->hPicPrev,
|
||||
hdcMem,
|
||||
pImgAdj->RedVal,
|
||||
pImgAdj->GreenVal,
|
||||
pImgAdj->BlueVal);
|
||||
|
||||
ReleaseDC(pImgAdj->hPicPrev, hdcMem);
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
Cont_OnCommand(PIMAGEADJUST pImgAdj,
|
||||
HWND hDlg,
|
||||
UINT uID)
|
||||
{
|
||||
switch (uID)
|
||||
{
|
||||
case IDOK:
|
||||
{
|
||||
HDC hdcMem;
|
||||
|
||||
hdcMem = GetDC(pImgAdj->Info->ImageEditors->hSelf);
|
||||
|
||||
AdjustContrast(pImgAdj->Info->ImageEditors->hBitmap,
|
||||
pImgAdj->Info->ImageEditors->hBitmap,
|
||||
pImgAdj->Info->ImageEditors->hSelf,
|
||||
hdcMem,
|
||||
pImgAdj->RedVal,
|
||||
pImgAdj->GreenVal,
|
||||
pImgAdj->BlueVal);
|
||||
|
||||
ReleaseDC(pImgAdj->Info->ImageEditors->hSelf,
|
||||
hdcMem);
|
||||
|
||||
EndDialog(hDlg,
|
||||
uID);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case IDCANCEL:
|
||||
{
|
||||
EndDialog(hDlg,
|
||||
uID);
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
INT_PTR CALLBACK
|
||||
ContrastProc(HWND hDlg,
|
||||
UINT message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
static PIMAGEADJUST pImgAdj = NULL;
|
||||
|
||||
switch (message)
|
||||
{
|
||||
case WM_INITDIALOG:
|
||||
{
|
||||
pImgAdj = Cont_OnInitDialog(pImgAdj,
|
||||
hDlg,
|
||||
lParam);
|
||||
if (!pImgAdj)
|
||||
{
|
||||
EndDialog(hDlg, -1);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_DRAWITEM:
|
||||
{
|
||||
Cont_OnDrawItem(pImgAdj,
|
||||
lParam);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_HSCROLL:
|
||||
{
|
||||
if (LOWORD(wParam) == TB_THUMBTRACK ||
|
||||
LOWORD(wParam) == TB_ENDTRACK)
|
||||
{
|
||||
Cont_OnTrackBar(pImgAdj,
|
||||
hDlg);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
case WM_COMMAND:
|
||||
{
|
||||
return Cont_OnCommand(pImgAdj,
|
||||
hDlg,
|
||||
LOWORD(wParam));
|
||||
}
|
||||
|
||||
case WM_DESTROY:
|
||||
{
|
||||
if (pImgAdj)
|
||||
{
|
||||
if (pImgAdj->hBitmap)
|
||||
DeleteObject(pImgAdj->hBitmap);
|
||||
if (pImgAdj->hPreviewBitmap)
|
||||
DeleteObject(pImgAdj->hPreviewBitmap);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
pImgAdj);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
213
rosapps/templates/imagesoft/custcombo.c
Normal file
|
@ -0,0 +1,213 @@
|
|||
#include <precomp.h>
|
||||
|
||||
|
||||
LRESULT WINAPI
|
||||
FlatComboProc(HWND hwnd,
|
||||
UINT msg,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
HDC hdc;
|
||||
PAINTSTRUCT ps;
|
||||
RECT rect, rect2;
|
||||
POINT pt;
|
||||
|
||||
WNDPROC OldComboProc = (WNDPROC)GetWindowLong(hwnd, GWL_USERDATA);
|
||||
|
||||
static BOOL fMouseDown = FALSE;
|
||||
static BOOL fButtonDown = FALSE;
|
||||
|
||||
switch(msg)
|
||||
{
|
||||
case WM_PAINT:
|
||||
{
|
||||
if(wParam == 0) hdc = BeginPaint(hwnd, &ps);
|
||||
else hdc = (HDC)wParam;
|
||||
|
||||
/* mask off the borders and draw ComboBox normally */
|
||||
GetClientRect(hwnd, &rect);
|
||||
|
||||
InflateRect(&rect,
|
||||
-GetSystemMetrics(SM_CXEDGE)*2,
|
||||
-GetSystemMetrics(SM_CYEDGE)*2);
|
||||
|
||||
rect.right -= GetSystemMetrics(SM_CXVSCROLL);
|
||||
|
||||
IntersectClipRect(hdc,
|
||||
rect.left,
|
||||
rect.top,
|
||||
rect.right,
|
||||
rect.bottom);
|
||||
|
||||
/* Draw the ComboBox */
|
||||
CallWindowProc(OldComboProc,
|
||||
hwnd,
|
||||
msg,
|
||||
(WPARAM)hdc,
|
||||
lParam);
|
||||
|
||||
/* Now mask off inside and draw the borders */
|
||||
SelectClipRgn(hdc,
|
||||
NULL);
|
||||
rect.right += GetSystemMetrics(SM_CXVSCROLL);
|
||||
|
||||
ExcludeClipRect(hdc,
|
||||
rect.left,
|
||||
rect.top,
|
||||
rect.right,
|
||||
rect.bottom);
|
||||
|
||||
/* draw borders */
|
||||
GetClientRect(hwnd,
|
||||
&rect2);
|
||||
FillRect(hdc,
|
||||
&rect2,
|
||||
//CreateSolidBrush(RGB(0,0,0)));
|
||||
GetSysColorBrush(COLOR_3DFACE));
|
||||
|
||||
/* now draw the button */
|
||||
SelectClipRgn(hdc,
|
||||
NULL);
|
||||
rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
|
||||
|
||||
if(fButtonDown)
|
||||
{
|
||||
HBRUSH oldBrush;
|
||||
HPEN oldPen;
|
||||
POINT pt[3];
|
||||
|
||||
FillRect(hdc, &rect, CreateSolidBrush(RGB(182,189,210)));
|
||||
rect.top -= 1;
|
||||
rect.bottom += 1;
|
||||
FrameRect(hdc, &rect, GetStockBrush(WHITE_BRUSH));
|
||||
|
||||
pt[0].x = rect.right - ((GetSystemMetrics(SM_CXVSCROLL) / 2) + 2);
|
||||
pt[0].y = rect.bottom / 2;
|
||||
pt[1].x = pt[0].x + 4;
|
||||
pt[1].y = pt[0].y;
|
||||
pt[2].x = pt[1].x - 2;
|
||||
pt[2].y = pt[1].y + 2;
|
||||
|
||||
oldPen = (HPEN) SelectObject(hdc, GetStockPen(WHITE_PEN));
|
||||
oldBrush = (HBRUSH) SelectObject(hdc, GetStockBrush(WHITE_BRUSH));
|
||||
Polygon(hdc, pt, 3);
|
||||
|
||||
SelectObject(hdc, oldPen);
|
||||
SelectObject(hdc, oldBrush);
|
||||
}
|
||||
else
|
||||
{
|
||||
HBRUSH oldBrush;
|
||||
POINT pt[3];
|
||||
|
||||
FillRect(hdc, &rect, GetSysColorBrush(COLOR_3DFACE));
|
||||
rect.top -= 1;
|
||||
rect.bottom += 1;
|
||||
FrameRect(hdc, &rect, GetStockBrush(WHITE_BRUSH));
|
||||
|
||||
pt[0].x = rect.right - ((GetSystemMetrics(SM_CXVSCROLL) / 2) + 2);
|
||||
pt[0].y = rect.bottom / 2;
|
||||
pt[1].x = pt[0].x + 4;
|
||||
pt[1].y = pt[0].y;
|
||||
pt[2].x = pt[1].x - 2;
|
||||
pt[2].y = pt[1].y + 2;
|
||||
|
||||
oldBrush = (HBRUSH) SelectObject(hdc, GetStockBrush(BLACK_BRUSH));
|
||||
Polygon(hdc, pt, 3);
|
||||
|
||||
SelectObject(hdc, oldBrush);
|
||||
}
|
||||
|
||||
|
||||
if(wParam == 0)
|
||||
EndPaint(hwnd, &ps);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* check if mouse is within drop-arrow area, toggle
|
||||
* a flag to say if the mouse is up/down. Then invalidate
|
||||
* the window so it redraws to show the changes. */
|
||||
case WM_LBUTTONDBLCLK:
|
||||
case WM_LBUTTONDOWN:
|
||||
{
|
||||
|
||||
pt.x = (short)LOWORD(lParam);
|
||||
pt.y = (short)HIWORD(lParam);
|
||||
|
||||
GetClientRect(hwnd, &rect);
|
||||
|
||||
InflateRect(&rect,
|
||||
-GetSystemMetrics(SM_CXEDGE),
|
||||
-GetSystemMetrics(SM_CYEDGE));
|
||||
rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
|
||||
|
||||
if(PtInRect(&rect, pt))
|
||||
{
|
||||
/* we *should* call SetCapture, but the ComboBox does it for us */
|
||||
fMouseDown = TRUE;
|
||||
fButtonDown = TRUE;
|
||||
InvalidateRect(hwnd, 0, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
/* mouse has moved. Check to see if it is in/out of the drop-arrow */
|
||||
case WM_MOUSEMOVE:
|
||||
{
|
||||
|
||||
pt.x = (short)LOWORD(lParam);
|
||||
pt.y = (short)HIWORD(lParam);
|
||||
|
||||
if(fMouseDown && (wParam & MK_LBUTTON))
|
||||
{
|
||||
GetClientRect(hwnd, &rect);
|
||||
|
||||
InflateRect(&rect, -GetSystemMetrics(SM_CXEDGE), -GetSystemMetrics(SM_CYEDGE));
|
||||
rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL);
|
||||
|
||||
if(fButtonDown != PtInRect(&rect, pt))
|
||||
{
|
||||
fButtonDown = PtInRect(&rect, pt);
|
||||
InvalidateRect(hwnd, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_LBUTTONUP:
|
||||
{
|
||||
|
||||
if(fMouseDown)
|
||||
{
|
||||
/* No need to call ReleaseCapture, the ComboBox does it for us */
|
||||
fMouseDown = FALSE;
|
||||
fButtonDown = FALSE;
|
||||
InvalidateRect(hwnd, 0, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return CallWindowProc(OldComboProc,
|
||||
hwnd,
|
||||
msg,
|
||||
wParam,
|
||||
lParam);
|
||||
}
|
||||
|
||||
VOID MakeFlatCombo(HWND hwndCombo)
|
||||
{
|
||||
LONG OldComboProc;
|
||||
|
||||
/* Remember old window procedure */
|
||||
OldComboProc = GetWindowLongPtr(hwndCombo, GWL_WNDPROC);
|
||||
SetWindowLongPtr(hwndCombo,
|
||||
GWL_USERDATA,
|
||||
OldComboProc);
|
||||
|
||||
/* Perform the subclass */
|
||||
SetWindowLongPtr(hwndCombo,
|
||||
GWL_WNDPROC,
|
||||
(LONG_PTR)FlatComboProc);
|
||||
}
|
629
rosapps/templates/imagesoft/floatwindow.c
Normal file
|
@ -0,0 +1,629 @@
|
|||
#include "precomp.h"
|
||||
|
||||
static const TCHAR szFloatWndClass[] = TEXT("ImageSoftFloatWndClass");
|
||||
|
||||
#define ID_TIMER1 1
|
||||
#define ID_TIMER2 2
|
||||
#define ID_TIMER3 3
|
||||
|
||||
TBBUTTON ToolsButtons[] = {
|
||||
/* iBitmap, idCommand, fsState, fsStyle, bReserved[2], dwData, iString */
|
||||
{TBICON_RECTSEL, ID_RECTSEL, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* rectangle select */
|
||||
{TBICON_MOVESEL, ID_MOVESEL, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* move selected pixels */
|
||||
{TBICON_LASOO, ID_LASOO, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* lasso select */
|
||||
{TBICON_MOVE, ID_MOVE, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* move selection */
|
||||
{TBICON_ECLIPSESEL, ID_ECLIPSESEL, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* elipse select */
|
||||
{TBICON_ZOOM, ID_ZOOM, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* zoom */
|
||||
{TBICON_MAGICWAND, ID_MAGICWAND, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* magic wand */
|
||||
{TBICON_TEXT, ID_TEXT, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* text */
|
||||
{TBICON_PAINTBRUSH, ID_PAINTBRUSH, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* paintbrush */
|
||||
{TBICON_ERASER, ID_ERASER, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* eraser */
|
||||
{TBICON_PENCIL, ID_PENCIL, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* pencil */
|
||||
{TBICON_COLORPICKER, ID_COLORPICKER, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* color picker */
|
||||
{TBICON_CLONESTAMP, ID_CLONESTAMP, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* clone stamp */
|
||||
{TBICON_RECOLORING, ID_RECOLORING, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* recolor */
|
||||
{TBICON_PAINTBUCKET, ID_PAINTBUCKET, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* paint bucket */
|
||||
{TBICON_LINE, ID_LINE, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* line */
|
||||
{TBICON_RECTANGLE, ID_RECTANGLE, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* rectangle */
|
||||
{TBICON_ROUNDRECT, ID_ROUNDRECT, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* round rectangle */
|
||||
{TBICON_ECLIPSE, ID_ECLIPSE, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* elipse */
|
||||
{TBICON_FREEFORM, ID_FREEFORM, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* free form */
|
||||
|
||||
{10, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0},
|
||||
};
|
||||
|
||||
TBBUTTON HistoryButtons[] = {
|
||||
{TBICON_BACKSM, ID_BACK, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* back */
|
||||
{TBICON_UNDOSM, ID_UNDO, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* undo */
|
||||
{TBICON_REDOSM, ID_REDO, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* redo */
|
||||
{TBICON_FORWARDSM, ID_FORWARD, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* forward */
|
||||
{TBICON_DELETESM, ID_DELETE, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* delete */
|
||||
};
|
||||
|
||||
|
||||
BOOL
|
||||
ShowHideWindow(HWND hwnd)
|
||||
{
|
||||
if (IsWindowVisible(hwnd))
|
||||
return ShowWindow(hwnd, SW_HIDE);
|
||||
else
|
||||
return ShowWindow(hwnd, SW_SHOW);
|
||||
}
|
||||
|
||||
|
||||
BOOL
|
||||
FloatToolbarCreateToolsGui(PMAIN_WND_INFO Info)
|
||||
{
|
||||
HWND hTb;
|
||||
HIMAGELIST hImageList;
|
||||
INT NumButtons;
|
||||
|
||||
NumButtons = sizeof(ToolsButtons) / sizeof(ToolsButtons[0]);
|
||||
|
||||
hTb = CreateWindowEx(0,
|
||||
TOOLBARCLASSNAME,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT | TBSTYLE_WRAPABLE | CCS_NODIVIDER,
|
||||
0, 0, 32, 200,
|
||||
Info->fltTools->hSelf,
|
||||
NULL,
|
||||
hInstance,
|
||||
NULL);
|
||||
if (hTb != NULL)
|
||||
{
|
||||
SendMessage(hTb,
|
||||
TB_SETEXTENDEDSTYLE,
|
||||
0,
|
||||
TBSTYLE_EX_HIDECLIPPEDBUTTONS);
|
||||
|
||||
SendMessage(hTb,
|
||||
TB_BUTTONSTRUCTSIZE,
|
||||
sizeof(ToolsButtons[0]),
|
||||
0);
|
||||
|
||||
SendMessage(hTb,
|
||||
TB_SETBITMAPSIZE,
|
||||
0,
|
||||
(LPARAM)MAKELONG(16, 16));
|
||||
|
||||
hImageList = InitImageList(NumButtons,
|
||||
IDB_TOOLSRECTSEL);
|
||||
|
||||
ImageList_Destroy((HIMAGELIST)SendMessage(hTb,
|
||||
TB_SETIMAGELIST,
|
||||
0,
|
||||
(LPARAM)hImageList));
|
||||
|
||||
SendMessage(hTb,
|
||||
TB_ADDBUTTONS,
|
||||
NumButtons,
|
||||
(LPARAM)ToolsButtons);
|
||||
|
||||
SendMessage(hTb,
|
||||
TB_AUTOSIZE,
|
||||
0,
|
||||
0);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
FloatWindowPaintColorPicker(HWND hColorPicker)
|
||||
{
|
||||
HDC hdc;
|
||||
RECT rect;
|
||||
|
||||
InvalidateRect(hColorPicker,
|
||||
NULL,
|
||||
TRUE);
|
||||
UpdateWindow(hColorPicker);
|
||||
|
||||
hdc = GetDC(hColorPicker);
|
||||
|
||||
GetClientRect(hColorPicker,
|
||||
&rect);
|
||||
|
||||
Ellipse(hdc,
|
||||
rect.left,
|
||||
rect.top,
|
||||
rect.right,
|
||||
rect.bottom);
|
||||
|
||||
ReleaseDC(hColorPicker,
|
||||
hdc);
|
||||
|
||||
}
|
||||
|
||||
VOID
|
||||
FloatWindowPaintHueSlider(HWND hHueSlider)
|
||||
{
|
||||
HDC hdc;
|
||||
RECT rect;
|
||||
|
||||
InvalidateRect(hHueSlider,
|
||||
NULL,
|
||||
TRUE);
|
||||
UpdateWindow(hHueSlider);
|
||||
|
||||
hdc = GetDC(hHueSlider);
|
||||
|
||||
GetClientRect(hHueSlider,
|
||||
&rect);
|
||||
|
||||
Rectangle(hdc,
|
||||
rect.left,
|
||||
rect.top,
|
||||
rect.right,
|
||||
rect.bottom);
|
||||
|
||||
ReleaseDC(hHueSlider,
|
||||
hdc);
|
||||
|
||||
}
|
||||
|
||||
|
||||
BOOL
|
||||
FloatToolbarCreateColorsGui(PMAIN_WND_INFO Info)
|
||||
{
|
||||
HWND hColorPicker;
|
||||
HWND hHueSlider;
|
||||
HWND hMouseButton;
|
||||
HWND hMore;
|
||||
RECT rect;
|
||||
HBITMAP hMoreBitmap;
|
||||
|
||||
GetClientRect(Info->fltColors->hSelf,
|
||||
&rect);
|
||||
|
||||
hColorPicker = CreateWindowEx(0,
|
||||
WC_STATIC,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | CBS_DROPDOWN,
|
||||
2,
|
||||
2,
|
||||
(int) (rect.right * 0.65),
|
||||
rect.bottom - 2,
|
||||
Info->fltColors->hSelf,
|
||||
NULL,
|
||||
hInstance,
|
||||
NULL);
|
||||
if (hColorPicker == NULL)
|
||||
return FALSE;
|
||||
|
||||
hHueSlider = CreateWindowEx(0,
|
||||
WC_STATIC,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | CBS_DROPDOWN,
|
||||
145,
|
||||
35,
|
||||
25,
|
||||
135,
|
||||
Info->fltColors->hSelf,
|
||||
NULL,
|
||||
hInstance,
|
||||
NULL);
|
||||
if (hHueSlider == NULL)
|
||||
return FALSE;
|
||||
|
||||
hMouseButton = CreateWindowEx(0,
|
||||
WC_COMBOBOX,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | CBS_DROPDOWN,
|
||||
118, 5, 75, 25,
|
||||
Info->fltColors->hSelf,
|
||||
NULL,
|
||||
hInstance,
|
||||
NULL);
|
||||
if (hMouseButton == NULL)
|
||||
return FALSE;
|
||||
|
||||
MakeFlatCombo(hMouseButton);
|
||||
|
||||
/* temp, just testing */
|
||||
SendMessage(hMouseButton, CB_ADDSTRING, 0, (LPARAM)_T("Primary"));
|
||||
SendMessage(hMouseButton, CB_ADDSTRING, 0, (LPARAM)_T("Secondary"));
|
||||
SendMessage(hMouseButton, CB_SETCURSEL, 0, 0);
|
||||
|
||||
|
||||
hMore = CreateWindowEx(WS_EX_STATICEDGE,
|
||||
WC_BUTTON,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | BS_BITMAP,
|
||||
rect.right - 15,
|
||||
rect.bottom - 15,
|
||||
15, 15,
|
||||
Info->fltColors->hSelf,
|
||||
NULL,
|
||||
hInstance,
|
||||
NULL);
|
||||
if (hMore == NULL)
|
||||
return FALSE;
|
||||
|
||||
hMoreBitmap = (HBITMAP)LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(IDB_COLORSMORE),
|
||||
IMAGE_BITMAP,
|
||||
12,
|
||||
11,
|
||||
LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS);
|
||||
if (hMoreBitmap != NULL)
|
||||
{
|
||||
SendMessage(hMore,
|
||||
BM_SETIMAGE,
|
||||
IMAGE_BITMAP,
|
||||
(LPARAM)hMoreBitmap);
|
||||
}
|
||||
|
||||
|
||||
/* temp functions for playing about with possible layouts */
|
||||
FloatWindowPaintHueSlider(hHueSlider);
|
||||
FloatWindowPaintColorPicker(hColorPicker);
|
||||
|
||||
if (hColorPicker != NULL)
|
||||
{
|
||||
HDC hDc = GetDC(hColorPicker);
|
||||
TextOut(hDc, 8, 75, _T("Possible layout?"), 16);
|
||||
ReleaseDC(hColorPicker, hDc);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
||||
}
|
||||
|
||||
|
||||
BOOL
|
||||
FloatToolbarCreateHistoryGui(PMAIN_WND_INFO Info)
|
||||
{
|
||||
HWND hList;
|
||||
HWND hButtons;
|
||||
HIMAGELIST hImageList;
|
||||
INT NumButtons;
|
||||
|
||||
hList = CreateWindowEx(0,
|
||||
WC_LISTBOX,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | LBS_EXTENDEDSEL,
|
||||
0, 0, 143, 100,
|
||||
Info->fltHistory->hSelf,
|
||||
NULL,
|
||||
hInstance,
|
||||
NULL);
|
||||
if (hList == NULL)
|
||||
return FALSE;
|
||||
|
||||
NumButtons = sizeof(HistoryButtons) / sizeof(HistoryButtons[0]);
|
||||
hButtons = CreateWindowEx(0,
|
||||
TOOLBARCLASSNAME,
|
||||
NULL,
|
||||
WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT | CCS_BOTTOM | CCS_NODIVIDER,
|
||||
0, 0, 0, 0,
|
||||
Info->fltHistory->hSelf,
|
||||
NULL,
|
||||
hInstance,
|
||||
NULL);
|
||||
if (hButtons != NULL)
|
||||
{
|
||||
SendMessage(hButtons,
|
||||
TB_BUTTONSTRUCTSIZE,
|
||||
sizeof(ToolsButtons[0]),
|
||||
0);
|
||||
|
||||
SendMessage(hButtons,
|
||||
TB_SETBITMAPSIZE,
|
||||
0,
|
||||
(LPARAM)MAKELONG(10, 10));
|
||||
|
||||
hImageList = InitImageList(NumButtons,
|
||||
IDB_HISTBACK);
|
||||
|
||||
ImageList_Destroy((HIMAGELIST)SendMessage(hButtons,
|
||||
TB_SETIMAGELIST,
|
||||
0,
|
||||
(LPARAM)hImageList));
|
||||
|
||||
SendMessage(hButtons,
|
||||
TB_SETBUTTONSIZE,
|
||||
0,
|
||||
MAKELONG(18, 16));
|
||||
|
||||
SendMessage(hButtons,
|
||||
TB_ADDBUTTONS,
|
||||
NumButtons,
|
||||
(LPARAM)HistoryButtons);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
static VOID
|
||||
DoTimer(PFLT_WND FltInfo,
|
||||
UINT idTimer)
|
||||
{
|
||||
switch (idTimer)
|
||||
{
|
||||
/* timer to check if cursor is in toolbar coords */
|
||||
case ID_TIMER1:
|
||||
{
|
||||
POINT pt;
|
||||
|
||||
/* kill timer if toobar is not opaque */
|
||||
if (FltInfo->bOpaque != TRUE)
|
||||
{
|
||||
KillTimer(FltInfo->hSelf,
|
||||
ID_TIMER1);
|
||||
break;
|
||||
}
|
||||
|
||||
if (GetCursorPos(&pt))
|
||||
{
|
||||
RECT rect;
|
||||
|
||||
if (GetWindowRect(FltInfo->hSelf,
|
||||
&rect))
|
||||
{
|
||||
if (!PtInRect(&rect,
|
||||
pt))
|
||||
{
|
||||
KillTimer(FltInfo->hSelf,
|
||||
ID_TIMER1);
|
||||
KillTimer(FltInfo->hSelf,
|
||||
ID_TIMER2);
|
||||
|
||||
/* timer to fade out toolbar */
|
||||
SetTimer(FltInfo->hSelf,
|
||||
ID_TIMER3,
|
||||
50,
|
||||
NULL);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
/* timer to fade in toolbar */
|
||||
case ID_TIMER2:
|
||||
{
|
||||
SetLayeredWindowAttributes(FltInfo->hSelf,
|
||||
0,
|
||||
(255 * FltInfo->Transparancy) / 100,
|
||||
LWA_ALPHA);
|
||||
|
||||
/* increment transparancy until it is opaque (100) */
|
||||
FltInfo->Transparancy += 5;
|
||||
|
||||
if (FltInfo->Transparancy == 100)
|
||||
{
|
||||
SetWindowLongPtr(FltInfo->hSelf,
|
||||
GWL_EXSTYLE,
|
||||
GetWindowLongPtr(FltInfo->hSelf,
|
||||
GWL_EXSTYLE) & ~WS_EX_LAYERED);
|
||||
|
||||
FltInfo->bOpaque = TRUE;
|
||||
|
||||
KillTimer(FltInfo->hSelf,
|
||||
ID_TIMER2);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case ID_TIMER3:
|
||||
{
|
||||
LONG Style;
|
||||
|
||||
Style = GetWindowLongPtr(FltInfo->hSelf,
|
||||
GWL_EXSTYLE);
|
||||
|
||||
if (Style & ~WS_EX_LAYERED)
|
||||
{
|
||||
SetWindowLongPtr(FltInfo->hSelf,
|
||||
GWL_EXSTYLE,
|
||||
Style | WS_EX_LAYERED);
|
||||
}
|
||||
|
||||
FltInfo->Transparancy -= 5;
|
||||
|
||||
if (FltInfo->Transparancy >= 60)
|
||||
{
|
||||
/* set the tranclucency to 60% */
|
||||
SetLayeredWindowAttributes(FltInfo->hSelf,
|
||||
0,
|
||||
(255 * FltInfo->Transparancy) / 100,
|
||||
LWA_ALPHA);
|
||||
|
||||
if (FltInfo->Transparancy == 60)
|
||||
{
|
||||
FltInfo->bOpaque = FALSE;
|
||||
|
||||
KillTimer(FltInfo->hSelf,
|
||||
ID_TIMER3);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
LRESULT CALLBACK
|
||||
FloatToolbarWndProc(HWND hwnd,
|
||||
UINT Message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
PFLT_WND FltInfo;
|
||||
|
||||
/* Get the window context */
|
||||
FltInfo = (PFLT_WND)GetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA);
|
||||
if (FltInfo == NULL && Message != WM_CREATE)
|
||||
{
|
||||
goto HandleDefaultMessage;
|
||||
}
|
||||
|
||||
switch(Message)
|
||||
{
|
||||
case WM_CREATE:
|
||||
{
|
||||
FltInfo = (PFLT_WND)(((LPCREATESTRUCT)lParam)->lpCreateParams);
|
||||
|
||||
/*FIXME: read this from registry */
|
||||
// FltInfo->bShow = TRUE;
|
||||
|
||||
SetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA,
|
||||
(LONG_PTR)FltInfo);
|
||||
|
||||
FltInfo->bOpaque = FALSE;
|
||||
|
||||
SetWindowLongPtr(hwnd,
|
||||
GWL_EXSTYLE,
|
||||
GetWindowLongPtr(hwnd,
|
||||
GWL_EXSTYLE) | WS_EX_LAYERED);
|
||||
|
||||
/* set the tranclucency to 60% */
|
||||
FltInfo->Transparancy = 60;
|
||||
SetLayeredWindowAttributes(hwnd,
|
||||
0,
|
||||
(255 * FltInfo->Transparancy) / 100,
|
||||
LWA_ALPHA);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_TIMER:
|
||||
{
|
||||
DoTimer(FltInfo,
|
||||
wParam);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_NCMOUSEMOVE:
|
||||
case WM_MOUSEMOVE:
|
||||
{
|
||||
if (FltInfo->bOpaque == FALSE)
|
||||
{
|
||||
|
||||
RedrawWindow(hwnd,
|
||||
NULL,
|
||||
NULL,
|
||||
RDW_ERASE | RDW_INVALIDATE | RDW_FRAME | RDW_ALLCHILDREN);
|
||||
|
||||
FltInfo->bOpaque = TRUE;
|
||||
//MessageBox(NULL, _T("in"), _T("Hit test"), MB_OK | MB_ICONEXCLAMATION);
|
||||
|
||||
/* timer to check if cursor is in toolbar coords */
|
||||
SetTimer(hwnd,
|
||||
ID_TIMER1,
|
||||
200,
|
||||
NULL);
|
||||
|
||||
/* timer to fade in the toolbars */
|
||||
SetTimer(hwnd,
|
||||
ID_TIMER2,
|
||||
50,
|
||||
NULL);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_CLOSE:
|
||||
ShowHideWindow(FltInfo->hSelf);
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
{
|
||||
if (LOWORD(wParam) == IDCANCEL)
|
||||
ShowHideWindow(FltInfo->hSelf);
|
||||
|
||||
switch(LOWORD(wParam))
|
||||
{
|
||||
case ID_NEW:
|
||||
MessageBox(hwnd, _T("Kapow!"), _T("Hit test"), MB_OK | MB_ICONEXCLAMATION);
|
||||
break;
|
||||
|
||||
case ID_CLONESTAMP:
|
||||
case ID_COLORPICKER:
|
||||
case ID_ECLIPSE:
|
||||
case ID_ECLIPSESEL:
|
||||
case ID_ERASER:
|
||||
case ID_FREEFORM:
|
||||
case ID_LASOO:
|
||||
case ID_LINE:
|
||||
case ID_MAGICWAND:
|
||||
case ID_MOVE:
|
||||
case ID_MOVESEL:
|
||||
case ID_PAINTBRUSH:
|
||||
case ID_PAINTBUCKET:
|
||||
case ID_PENCIL:
|
||||
case ID_RECOLORING:
|
||||
case ID_RECTANGLE:
|
||||
case ID_ROUNDRECT:
|
||||
case ID_TEXT:
|
||||
case ID_ZOOM:
|
||||
/*SendMessage(Info->hSelf,
|
||||
LOWORD(wParam),
|
||||
wParam,
|
||||
lParam);*/
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_NCACTIVATE:
|
||||
/* FIXME: needs fully implementing */
|
||||
return DefWindowProc(hwnd,
|
||||
Message,
|
||||
TRUE,
|
||||
lParam);
|
||||
break;
|
||||
|
||||
case WM_DESTROY:
|
||||
SetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA,
|
||||
0);
|
||||
break;
|
||||
|
||||
default:
|
||||
HandleDefaultMessage:
|
||||
return DefWindowProc(hwnd,
|
||||
Message,
|
||||
wParam,
|
||||
lParam);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
BOOL
|
||||
InitFloatWndClass(VOID)
|
||||
{
|
||||
WNDCLASSEX wc = {0};
|
||||
|
||||
wc.cbSize = sizeof(WNDCLASSEX);
|
||||
wc.style = CS_HREDRAW | CS_VREDRAW;
|
||||
wc.lpfnWndProc = FloatToolbarWndProc;
|
||||
wc.hInstance = hInstance;
|
||||
wc.hIcon = NULL;
|
||||
wc.hCursor = LoadCursor(NULL,
|
||||
IDC_ARROW);
|
||||
wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
|
||||
wc.lpszClassName = szFloatWndClass;
|
||||
wc.hIconSm = NULL;
|
||||
|
||||
return RegisterClassEx(&wc) != (ATOM)0;
|
||||
}
|
||||
|
||||
VOID
|
||||
UninitFloatWndImpl(VOID)
|
||||
{
|
||||
UnregisterClass(szFloatWndClass,
|
||||
hInstance);
|
||||
}
|
||||
|
||||
|
178
rosapps/templates/imagesoft/font.c
Normal file
|
@ -0,0 +1,178 @@
|
|||
#include <precomp.h>
|
||||
|
||||
int CALLBACK
|
||||
EnumFontSizes(ENUMLOGFONTEX *lpelfe,
|
||||
NEWTEXTMETRICEX *lpntme,
|
||||
DWORD FontType,
|
||||
LPARAM lParam)
|
||||
{
|
||||
static int ttsizes[] = { 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72 };
|
||||
TCHAR ach[100];
|
||||
|
||||
BOOL fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE : FALSE;
|
||||
|
||||
HWND hwndCombo = (HWND)lParam;
|
||||
INT i, idx;
|
||||
|
||||
if (fTrueType)
|
||||
{
|
||||
for (i = 0; i < (sizeof(ttsizes) / sizeof(ttsizes[0])); i++)
|
||||
{
|
||||
wsprintf(ach, _T("%d"), ttsizes[i]);
|
||||
|
||||
idx = (INT)SendMessage(hwndCombo,
|
||||
CB_ADDSTRING,
|
||||
0,
|
||||
(LPARAM)ach);
|
||||
|
||||
SendMessage(hwndCombo,
|
||||
CB_SETITEMDATA,
|
||||
idx,
|
||||
ttsizes[i]);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
/* Font-enumeration callback */
|
||||
int CALLBACK
|
||||
EnumFontNames(ENUMLOGFONTEX *lpelfe,
|
||||
NEWTEXTMETRICEX *lpntme,
|
||||
DWORD FontType,
|
||||
LPARAM lParam)
|
||||
{
|
||||
HWND hwndCombo = (HWND)lParam;
|
||||
TCHAR *pszName = lpelfe->elfLogFont.lfFaceName;
|
||||
|
||||
/* make sure font doesn't already exist in our list */
|
||||
if(SendMessage(hwndCombo,
|
||||
CB_FINDSTRING,
|
||||
0,
|
||||
(LPARAM)pszName) == CB_ERR)
|
||||
{
|
||||
INT idx;
|
||||
BOOL fFixed;
|
||||
BOOL fTrueType;
|
||||
|
||||
/* add the font */
|
||||
idx = (INT)SendMessage(hwndCombo,
|
||||
CB_ADDSTRING,
|
||||
0,
|
||||
(LPARAM)pszName);
|
||||
|
||||
/* record the font's attributes (Fixedwidth and Truetype) */
|
||||
fFixed = (lpelfe->elfLogFont.lfPitchAndFamily & FIXED_PITCH) ? TRUE : FALSE;
|
||||
fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE : FALSE;
|
||||
|
||||
/* store this information in the list-item's userdata area */
|
||||
SendMessage(hwndCombo,
|
||||
CB_SETITEMDATA,
|
||||
idx,
|
||||
MAKEWPARAM(fFixed, fTrueType));
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
FillFontSizeComboList(HWND hwndCombo)
|
||||
{
|
||||
LOGFONT lf = { 0 };
|
||||
HDC hdc = GetDC(hwndCombo);
|
||||
|
||||
/* default size */
|
||||
INT cursize = 12;
|
||||
INT i, count, nearest = 0;
|
||||
|
||||
HFONT hFont = (HFONT) GetStockObject(DEFAULT_GUI_FONT);
|
||||
|
||||
SendMessage(hwndCombo,
|
||||
WM_SETFONT,
|
||||
(WPARAM)hFont,
|
||||
0);
|
||||
|
||||
lf.lfCharSet = DEFAULT_CHARSET;
|
||||
lf.lfPitchAndFamily = 0;
|
||||
|
||||
/* empty the list */
|
||||
SendMessage(hwndCombo,
|
||||
CB_RESETCONTENT,
|
||||
0,
|
||||
0);
|
||||
|
||||
/* enumerate font sizes */
|
||||
EnumFontFamiliesEx(hdc,
|
||||
&lf,
|
||||
(FONTENUMPROC)EnumFontSizes,
|
||||
(LPARAM)hwndCombo,
|
||||
0);
|
||||
|
||||
/* set selection to first item */
|
||||
count = (INT)SendMessage(hwndCombo,
|
||||
CB_GETCOUNT,
|
||||
0,
|
||||
0);
|
||||
|
||||
for(i = 0; i < count; i++)
|
||||
{
|
||||
INT n = (INT)SendMessage(hwndCombo,
|
||||
CB_GETITEMDATA,
|
||||
i,
|
||||
0);
|
||||
|
||||
if (n <= cursize)
|
||||
nearest = i;
|
||||
}
|
||||
|
||||
SendMessage(hwndCombo,
|
||||
CB_SETCURSEL,
|
||||
nearest,
|
||||
0);
|
||||
|
||||
ReleaseDC(hwndCombo,
|
||||
hdc);
|
||||
}
|
||||
|
||||
|
||||
/* Initialize the font-list by enumeration all system fonts */
|
||||
VOID
|
||||
FillFontStyleComboList(HWND hwndCombo)
|
||||
{
|
||||
HDC hdc = GetDC(hwndCombo);
|
||||
LOGFONT lf;
|
||||
|
||||
/* FIXME: draw each font in its own style */
|
||||
HFONT hFont = (HFONT) GetStockObject(DEFAULT_GUI_FONT);
|
||||
SendMessage(hwndCombo,
|
||||
WM_SETFONT,
|
||||
(WPARAM)hFont,
|
||||
0);
|
||||
|
||||
/* FIXME: set this in relation to the widest string */
|
||||
SendMessage(hwndCombo, CB_SETDROPPEDWIDTH, 150, 0);
|
||||
|
||||
lf.lfCharSet = ANSI_CHARSET; // DEFAULT_CHARSET;
|
||||
lf.lfFaceName[0] = _T('\0'); // all fonts
|
||||
lf.lfPitchAndFamily = 0;
|
||||
|
||||
/* store the list of fonts in the combo */
|
||||
EnumFontFamiliesEx(hdc,
|
||||
&lf,
|
||||
(FONTENUMPROC)EnumFontNames,
|
||||
(LPARAM)hwndCombo, 0);
|
||||
|
||||
ReleaseDC(hwndCombo,
|
||||
hdc);
|
||||
|
||||
/* set default to Arial */
|
||||
SendMessage(hwndCombo,
|
||||
CB_SELECTSTRING,
|
||||
-1,
|
||||
(LPARAM)_T("Arial"));
|
||||
|
||||
|
||||
}
|
49
rosapps/templates/imagesoft/imageprop.h
Normal file
|
@ -0,0 +1,49 @@
|
|||
|
||||
typedef struct _IMAGEADJUST
|
||||
{
|
||||
PMAIN_WND_INFO Info;
|
||||
HWND hPicPrev;
|
||||
HBITMAP hBitmap;
|
||||
HBITMAP hPreviewBitmap;
|
||||
RECT ImageRect;
|
||||
INT RedVal;
|
||||
INT GreenVal;
|
||||
INT BlueVal;
|
||||
} IMAGEADJUST, *PIMAGEADJUST;
|
||||
|
||||
|
||||
INT_PTR CALLBACK ImagePropDialogProc(HWND hDlg,
|
||||
UINT message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam);
|
||||
|
||||
INT_PTR CALLBACK BrightnessProc(HWND hDlg,
|
||||
UINT message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam);
|
||||
|
||||
INT_PTR CALLBACK ContrastProc(HWND hDlg,
|
||||
UINT message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam);
|
||||
|
||||
VOID AdjustBrightness(HBITMAP hOrigBitmap,
|
||||
HBITMAP hNewBitmap,
|
||||
HWND hwnd,
|
||||
HDC hdcMem,
|
||||
INT RedVal,
|
||||
INT GreenVal,
|
||||
INT BlueVal);
|
||||
|
||||
BOOL DisplayBlackAndWhite(HWND hwnd,
|
||||
HDC hdcMem,
|
||||
HBITMAP hBitmap);
|
||||
BOOL DisplayInvertedColors(HWND hwnd,
|
||||
HDC hdcMem,
|
||||
HBITMAP hBitmap);
|
||||
BOOL DisplayBlur(HWND hwnd,
|
||||
HDC hdcMem,
|
||||
HBITMAP hBitmap);
|
||||
BOOL DisplaySharpness(HWND hwnd,
|
||||
HDC hdcMem,
|
||||
HBITMAP hBitmap);
|
100
rosapps/templates/imagesoft/imagesoft.c
Normal file
|
@ -0,0 +1,100 @@
|
|||
#include <precomp.h>
|
||||
|
||||
HINSTANCE hInstance;
|
||||
HANDLE ProcessHeap;
|
||||
|
||||
int WINAPI
|
||||
_tWinMain(HINSTANCE hThisInstance,
|
||||
HINSTANCE hPrevInstance,
|
||||
LPTSTR lpCmdLine,
|
||||
int nCmdShow)
|
||||
{
|
||||
LPTSTR lpAppName, lpVersion, lpTitle;
|
||||
HWND hMainWnd;
|
||||
MSG Msg;
|
||||
BOOL bRet;
|
||||
int Ret = 1, len;
|
||||
INITCOMMONCONTROLSEX icex;
|
||||
|
||||
hInstance = hThisInstance;
|
||||
ProcessHeap = GetProcessHeap();
|
||||
|
||||
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
|
||||
icex.dwICC = ICC_BAR_CLASSES | ICC_COOL_CLASSES;
|
||||
InitCommonControlsEx(&icex);
|
||||
|
||||
if (!AllocAndLoadString(&lpAppName, hInstance, IDS_APPNAME) ||
|
||||
!AllocAndLoadString(&lpVersion, hInstance, IDS_VERSION) )
|
||||
{
|
||||
return Ret;
|
||||
}
|
||||
|
||||
len = (int)_tcslen(lpAppName) + (int)_tcslen(lpVersion);
|
||||
lpTitle = HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
(len + 2) * sizeof(TCHAR));
|
||||
if (lpTitle == NULL)
|
||||
{
|
||||
LocalFree((HLOCAL)lpAppName);
|
||||
LocalFree((HLOCAL)lpVersion);
|
||||
return Ret;
|
||||
}
|
||||
|
||||
wsprintf(lpTitle,
|
||||
_T("%s %s"),
|
||||
lpAppName,
|
||||
lpVersion);
|
||||
|
||||
LocalFree((HLOCAL)lpAppName);
|
||||
LocalFree((HLOCAL)lpVersion);
|
||||
|
||||
if (TbdInitImpl())
|
||||
{
|
||||
if (InitMainWindowImpl())
|
||||
{
|
||||
if (InitImageEditWindowImpl())
|
||||
{
|
||||
if (InitFloatWndClass())
|
||||
{
|
||||
hMainWnd = CreateMainWindow(lpTitle,
|
||||
nCmdShow);
|
||||
if (hMainWnd != NULL)
|
||||
{
|
||||
/* pump the message queue */
|
||||
while((bRet = GetMessage(&Msg,
|
||||
NULL,
|
||||
0,
|
||||
0) != 0))
|
||||
{
|
||||
if (bRet != (BOOL)-1)
|
||||
{
|
||||
if (!MainWndTranslateMDISysAccel(hMainWnd,
|
||||
&Msg))
|
||||
{
|
||||
TranslateMessage(&Msg);
|
||||
DispatchMessage(&Msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Ret = 0;
|
||||
}
|
||||
|
||||
UninitImageEditWindowImpl();
|
||||
}
|
||||
|
||||
UninitFloatWndImpl();
|
||||
}
|
||||
|
||||
UninitMainWindowImpl();
|
||||
}
|
||||
|
||||
TbdUninitImpl();
|
||||
}
|
||||
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
lpTitle);
|
||||
|
||||
return Ret;
|
||||
}
|
31
rosapps/templates/imagesoft/imagesoft.rbuild
Normal file
|
@ -0,0 +1,31 @@
|
|||
<?xml version="1.0"?>
|
||||
<rbuild xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<module name="imagesoft" type="win32gui" installbase="system32" installname="imagesoft.exe" unicode="yes">
|
||||
<include base="imagesoft">.</include>
|
||||
<library>kernel32</library>
|
||||
<library>gdi32</library>
|
||||
<library>user32</library>
|
||||
<library>advapi32</library>
|
||||
<library>version</library>
|
||||
<library>comctl32</library>
|
||||
<library>shell32</library>
|
||||
<library>comdlg32</library>
|
||||
<compilationunit name="unit.c">
|
||||
<file>about.c</file>
|
||||
<file>adjust.c</file>
|
||||
<file>brightness.c</file>
|
||||
<file>contrast.c</file>
|
||||
<file>custcombo.c</file>
|
||||
<file>floatwindow.c</file>
|
||||
<file>font.c</file>
|
||||
<file>imagesoft.c</file>
|
||||
<file>imgedwnd.c</file>
|
||||
<file>mainwnd.c</file>
|
||||
<file>opensave.c</file>
|
||||
<file>tooldock.c</file>
|
||||
<file>misc.c</file>
|
||||
</compilationunit>
|
||||
<file>imagesoft.rc</file>
|
||||
<pch>precomp.h</pch>
|
||||
</module>
|
||||
</rbuild>
|
73
rosapps/templates/imagesoft/imagesoft.rc
Normal file
|
@ -0,0 +1,73 @@
|
|||
#include <windows.h>
|
||||
#include <commctrl.h>
|
||||
#include "resource.h"
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS image editor\0"
|
||||
#define REACTOS_STR_INTERNAL_NAME "imagesoft\0"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "imagesoft.exe\0"
|
||||
//#include <reactos/version.rc>
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
IDI_IMAGESOFTICON ICON "res/imagesoft.ico"
|
||||
|
||||
/* main toolbar icons */
|
||||
IDB_MAINCOPYICON BITMAP DISCARDABLE "res/icons/std/MainCopyIcon.bmp"
|
||||
IDB_MAINCUTICON BITMAP DISCARDABLE "res/icons/std/MainCutIcon.bmp"
|
||||
IDB_MAINPASTEICON BITMAP DISCARDABLE "res/icons/std/MainPasteIcon.bmp"
|
||||
IDB_MAINREDOICON BITMAP DISCARDABLE "res/icons/std/MainRedoIcon.bmp"
|
||||
IDB_MAINUNDOICON BITMAP DISCARDABLE "res/icons/std/MainUndoIcon.bmp"
|
||||
IDB_MAINNEWICON BITMAP DISCARDABLE "res/icons/std/MainNewIcon.bmp"
|
||||
IDB_MAINOPENICON BITMAP DISCARDABLE "res/icons/std/MainOpenIcon.bmp"
|
||||
IDB_MAINPRINTICON BITMAP DISCARDABLE "res/icons/std/MainPrintIcon.bmp"
|
||||
IDB_MAINPRINTPREICON BITMAP DISCARDABLE "res/icons/std/MainPrintPreIcon.bmp"
|
||||
IDB_MAINSAVEICON BITMAP DISCARDABLE "res/icons/std/MainSaveIcon.bmp"
|
||||
|
||||
/* text toolbar icons */
|
||||
IDB_TEXTBOLD BITMAP DISCARDABLE "res/icons/text/TextBoldIcon.bmp"
|
||||
IDB_TEXTITALIC BITMAP DISCARDABLE "res/icons/text/TextItalicIcon.bmp"
|
||||
IDB_TEXTULINE BITMAP DISCARDABLE "res/icons/text/TextUnderlineIcon.bmp"
|
||||
IDB_TEXTLEFT BITMAP DISCARDABLE "res/icons/text/TextAlignLeftIcon.bmp"
|
||||
IDB_TEXTCENTER BITMAP DISCARDABLE "res/icons/text/TextAlignCenterIcon.bmp"
|
||||
IDB_TEXTRIGHT BITMAP DISCARDABLE "res/icons/text/TextAlignRightIcon.bmp"
|
||||
|
||||
/* tools window icons */
|
||||
IDB_TOOLSCLONESTAMP BITMAP DISCARDABLE "res/icons/tools/ToolsCloneStamp.bmp"
|
||||
IDB_TOOLSCOLORPICKER BITMAP DISCARDABLE "res/icons/tools/ToolsColorPicker.bmp"
|
||||
IDB_TOOLSECLIPSE BITMAP DISCARDABLE "res/icons/tools/ToolsEllipse.bmp"
|
||||
IDB_TOOLSECLIPSESEL BITMAP DISCARDABLE "res/icons/tools/ToolsEllipseSelect.bmp"
|
||||
IDB_TOOLSERASER BITMAP DISCARDABLE "res/icons/tools/ToolsEraser.bmp"
|
||||
IDB_TOOLSFREEFORM BITMAP DISCARDABLE "res/icons/tools/ToolsFreeformShape.bmp"
|
||||
IDB_TOOLSLASOO BITMAP DISCARDABLE "res/icons/tools/ToolsLassoSelect.bmp"
|
||||
IDB_TOOLSLINE BITMAP DISCARDABLE "res/icons/tools/ToolsLine.bmp"
|
||||
IDB_TOOLSMAGICWAND BITMAP DISCARDABLE "res/icons/tools/ToolsMagicWand.bmp"
|
||||
IDB_TOOLSMOVE BITMAP DISCARDABLE "res/icons/tools/ToolsMove.bmp"
|
||||
IDB_TOOLSMOVESEL BITMAP DISCARDABLE "res/icons/tools/ToolsMoveSelection.bmp"
|
||||
IDB_TOOLSPAINTBRUSH BITMAP DISCARDABLE "res/icons/tools/ToolsPaintBrush.bmp"
|
||||
IDB_TOOLSPAINTBUCKET BITMAP DISCARDABLE "res/icons/tools/ToolsPaintBucket.bmp"
|
||||
IDB_TOOLSPENCIL BITMAP DISCARDABLE "res/icons/tools/ToolsPencil.bmp"
|
||||
IDB_TOOLSRECOLORING BITMAP DISCARDABLE "res/icons/tools/ToolsRecoloring.bmp"
|
||||
IDB_TOOLSRECTANGLE BITMAP DISCARDABLE "res/icons/tools/ToolsRectangle.bmp"
|
||||
IDB_TOOLSRECTSEL BITMAP DISCARDABLE "res/icons/tools/ToolsRectangleSelect.bmp"
|
||||
IDB_TOOLSROUNDRECT BITMAP DISCARDABLE "res/icons/tools/ToolsRoundedRectangle.bmp"
|
||||
IDB_TOOLSTEXT BITMAP DISCARDABLE "res/icons/tools/ToolsText.bmp"
|
||||
IDB_TOOLSZOOM BITMAP DISCARDABLE "res/icons/tools/ToolsZoom.bmp"
|
||||
|
||||
/* history window icons */
|
||||
IDB_HISTBACK BITMAP DISCARDABLE "res/icons/hist/HistBack.bmp"
|
||||
IDB_HISTUNDO BITMAP DISCARDABLE "res/icons/hist/HistUndo.bmp"
|
||||
IDB_HISTREDO BITMAP DISCARDABLE "res/icons/hist/HistRedo.bmp"
|
||||
IDB_HISTFORWARD BITMAP DISCARDABLE "res/icons/hist/HistForward.bmp"
|
||||
IDB_HISTDELETE BITMAP DISCARDABLE "res/icons/hist/HistDelete.bmp"
|
||||
|
||||
/* colors window icons */
|
||||
IDB_COLORSMORE BITMAP DISCARDABLE "res/icons/color/ColorMore.bmp"
|
||||
IDB_COLORSLESS BITMAP DISCARDABLE "res/icons/color/ColorLess.bmp"
|
||||
|
||||
/* cursors */
|
||||
IDC_PAINTBRUSHCURSOR CURSOR DISCARDABLE "res/cursors/PaintBrushToolCursor.cur"
|
||||
IDC_PAINTBRUSHCURSORMOUSEDOWN CURSOR DISCARDABLE "res/cursors/PaintBrushToolCursorMouseDown.cur"
|
||||
|
||||
#include "rsrc.rc"
|
||||
|
||||
|
542
rosapps/templates/imagesoft/imgedwnd.c
Normal file
|
@ -0,0 +1,542 @@
|
|||
#include "precomp.h"
|
||||
|
||||
static const TCHAR szImageEditWndClass[] = TEXT("ImageSoftEditWndClass");
|
||||
|
||||
#define IMAGE_FRAME_SIZE 1
|
||||
|
||||
static VOID
|
||||
EditWndUpdateScrollInfo(PEDIT_WND_INFO Info)
|
||||
{
|
||||
SCROLLINFO si;
|
||||
RECT rcClient;
|
||||
|
||||
GetClientRect(Info->hSelf,
|
||||
&rcClient);
|
||||
|
||||
si.cbSize = sizeof(si);
|
||||
si.fMask = SIF_PAGE | SIF_RANGE;
|
||||
si.nPage = rcClient.right - (2 * IMAGE_FRAME_SIZE);
|
||||
si.nMin = 0;
|
||||
si.nMax = Info->Width;
|
||||
|
||||
SetScrollInfo(Info->hSelf,
|
||||
SB_HORZ,
|
||||
&si,
|
||||
TRUE);
|
||||
|
||||
si.nPage = rcClient.bottom - (2 * IMAGE_FRAME_SIZE);
|
||||
si.nMax = Info->Height;
|
||||
SetScrollInfo(Info->hSelf,
|
||||
SB_VERT,
|
||||
&si,
|
||||
TRUE);
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
LoadBlankCanvas(PEDIT_WND_INFO Info)
|
||||
{
|
||||
/* FIXME: convert this to a DIB Section */
|
||||
/* set bitmap dimensions */
|
||||
Info->Width = Info->OpenInfo->New.Width;
|
||||
Info->Height = Info->OpenInfo->New.Height;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static BOOL
|
||||
LoadDIBImage(PEDIT_WND_INFO Info)
|
||||
{
|
||||
BITMAPFILEHEADER bmfh;
|
||||
HANDLE hFile;
|
||||
BITMAP bitmap;
|
||||
DWORD BytesRead;
|
||||
BOOL bSuccess, bRet = FALSE;
|
||||
|
||||
hFile = CreateFile(Info->OpenInfo->Open.lpImagePath,
|
||||
GENERIC_READ,
|
||||
FILE_SHARE_READ,
|
||||
NULL,
|
||||
OPEN_EXISTING,
|
||||
FILE_FLAG_SEQUENTIAL_SCAN,
|
||||
NULL);
|
||||
if (hFile == INVALID_HANDLE_VALUE)
|
||||
return bRet;
|
||||
|
||||
bSuccess = ReadFile(hFile,
|
||||
&bmfh,
|
||||
sizeof(BITMAPFILEHEADER),
|
||||
&BytesRead,
|
||||
NULL);
|
||||
|
||||
if (bSuccess && (BytesRead == sizeof(BITMAPFILEHEADER))
|
||||
&& (bmfh.bfType == *(WORD *)"BM"))
|
||||
{
|
||||
DWORD InfoSize = bmfh.bfOffBits - sizeof(BITMAPFILEHEADER);
|
||||
|
||||
Info->pbmi = HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
InfoSize);
|
||||
if (Info->pbmi)
|
||||
{
|
||||
bSuccess = ReadFile(hFile,
|
||||
Info->pbmi,
|
||||
InfoSize,
|
||||
&BytesRead,
|
||||
NULL);
|
||||
|
||||
if (bSuccess && (BytesRead == InfoSize))
|
||||
{
|
||||
Info->hBitmap = CreateDIBSection(NULL,
|
||||
Info->pbmi,
|
||||
DIB_RGB_COLORS,
|
||||
(VOID *)&Info->pBits,
|
||||
NULL,
|
||||
0);
|
||||
if (Info->hBitmap != NULL)
|
||||
{
|
||||
ReadFile(hFile,
|
||||
Info->pBits,
|
||||
bmfh.bfSize - bmfh.bfOffBits,
|
||||
&BytesRead,
|
||||
NULL);
|
||||
|
||||
GetObject(Info->hBitmap,
|
||||
sizeof(BITMAP),
|
||||
&bitmap);
|
||||
|
||||
Info->Width = bitmap.bmWidth;
|
||||
Info->Height = bitmap.bmHeight;
|
||||
|
||||
bRet = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (!bSuccess)
|
||||
{
|
||||
GetError(0);
|
||||
}
|
||||
|
||||
CloseHandle(hFile);
|
||||
|
||||
return bRet;
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
InitEditWnd(PEDIT_WND_INFO Info)
|
||||
{
|
||||
//BOOL bRet = FALSE;
|
||||
|
||||
Info->Zoom = 100;
|
||||
|
||||
if (Info->OpenInfo != NULL)
|
||||
{
|
||||
HDC hDC;
|
||||
|
||||
if (Info->hDCMem)
|
||||
{
|
||||
DeleteObject(Info->hDCMem);
|
||||
Info->hDCMem = NULL;
|
||||
}
|
||||
|
||||
hDC = GetDC(Info->hSelf);
|
||||
Info->hDCMem = CreateCompatibleDC(hDC);
|
||||
ReleaseDC(Info->hSelf, hDC);
|
||||
|
||||
if (Info->OpenInfo->CreateNew)
|
||||
{
|
||||
LoadBlankCanvas(Info);
|
||||
}
|
||||
else
|
||||
{
|
||||
LoadDIBImage(Info);
|
||||
}
|
||||
|
||||
Info->OpenInfo = NULL;
|
||||
}
|
||||
|
||||
EditWndUpdateScrollInfo(Info);
|
||||
|
||||
/* Add image editor to the list */
|
||||
Info->Next = Info->MainWnd->ImageEditors;
|
||||
Info->MainWnd->ImageEditors = Info;
|
||||
|
||||
InvalidateRect(Info->hSelf,
|
||||
NULL,
|
||||
TRUE);
|
||||
|
||||
/* FIXME - if returning FALSE, remove the image editor from the list! */
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static VOID
|
||||
DestroyEditWnd(PEDIT_WND_INFO Info)
|
||||
{
|
||||
PEDIT_WND_INFO *PrevEditor;
|
||||
PEDIT_WND_INFO Editor;
|
||||
|
||||
DeleteDC(Info->hDCMem);
|
||||
|
||||
/* FIXME - free resources and run down editor */
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
Info->pbmi);
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
Info->pBits);
|
||||
|
||||
/* Remove the image editor from the list */
|
||||
PrevEditor = &Info->MainWnd->ImageEditors;
|
||||
Editor = Info->MainWnd->ImageEditors;
|
||||
do
|
||||
{
|
||||
if (Editor == Info)
|
||||
{
|
||||
*PrevEditor = Info->Next;
|
||||
break;
|
||||
}
|
||||
PrevEditor = &Editor->Next;
|
||||
Editor = Editor->Next;
|
||||
} while (Editor != NULL);
|
||||
}
|
||||
|
||||
static VOID
|
||||
ImageEditWndRepaint(PEDIT_WND_INFO Info,
|
||||
HDC hDC,
|
||||
LPPAINTSTRUCT lpps)
|
||||
{
|
||||
HBITMAP hOldBitmap;
|
||||
|
||||
if (Info->hBitmap)
|
||||
{
|
||||
hOldBitmap = (HBITMAP) SelectObject(Info->hDCMem,
|
||||
Info->hBitmap);
|
||||
|
||||
BitBlt(hDC,
|
||||
lpps->rcPaint.left,
|
||||
lpps->rcPaint.top,
|
||||
lpps->rcPaint.right - lpps->rcPaint.left,
|
||||
lpps->rcPaint.bottom - lpps->rcPaint.top,
|
||||
Info->hDCMem,
|
||||
lpps->rcPaint.left,
|
||||
lpps->rcPaint.top,
|
||||
SRCCOPY);
|
||||
|
||||
Info->hBitmap = SelectObject(Info->hDCMem, hOldBitmap);
|
||||
}
|
||||
}
|
||||
|
||||
static LRESULT CALLBACK
|
||||
ImageEditWndProc(HWND hwnd,
|
||||
UINT uMsg,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
PEDIT_WND_INFO Info;
|
||||
LRESULT Ret = 0;
|
||||
HDC hDC;
|
||||
static INT xMouse, yMouse;
|
||||
static BOOL bLeftButtonDown, bRightButtonDown;
|
||||
|
||||
/* Get the window context */
|
||||
Info = (PEDIT_WND_INFO)GetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA);
|
||||
if (Info == NULL && uMsg != WM_CREATE)
|
||||
{
|
||||
goto HandleDefaultMessage;
|
||||
}
|
||||
|
||||
switch (uMsg)
|
||||
{
|
||||
case WM_CREATE:
|
||||
{
|
||||
Info = (PEDIT_WND_INFO)(((LPMDICREATESTRUCT)((LPCREATESTRUCT)lParam)->lpCreateParams)->lParam);
|
||||
Info->hSelf = hwnd;
|
||||
|
||||
SetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA,
|
||||
(LONG_PTR)Info);
|
||||
|
||||
if (!InitEditWnd(Info))
|
||||
{
|
||||
Ret = (LRESULT)-1;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
/*
|
||||
case WM_ERASEBKGND:
|
||||
if (Info->Width != 0 && Info->Height != 0)
|
||||
{
|
||||
Ret = TRUE;
|
||||
}
|
||||
break;
|
||||
*/
|
||||
case WM_LBUTTONDOWN:
|
||||
if (! bRightButtonDown)
|
||||
SetCapture(Info->hSelf);
|
||||
|
||||
bLeftButtonDown = TRUE;
|
||||
xMouse = LOWORD(lParam);
|
||||
yMouse = HIWORD(lParam);
|
||||
|
||||
SetCursor(LoadCursor(hInstance,
|
||||
MAKEINTRESOURCE(IDC_PAINTBRUSHCURSORMOUSEDOWN)));
|
||||
break;
|
||||
|
||||
case WM_LBUTTONUP:
|
||||
if (bLeftButtonDown)
|
||||
SetCapture(NULL);
|
||||
|
||||
bLeftButtonDown = FALSE;
|
||||
|
||||
break;
|
||||
|
||||
case WM_RBUTTONDOWN:
|
||||
if (! bLeftButtonDown)
|
||||
SetCapture(Info->hSelf);
|
||||
|
||||
bRightButtonDown = TRUE;
|
||||
xMouse = LOWORD(lParam);
|
||||
yMouse = HIWORD(lParam);
|
||||
|
||||
SetCursor(LoadCursor(hInstance,
|
||||
MAKEINTRESOURCE(IDC_PAINTBRUSHCURSORMOUSEDOWN)));
|
||||
break;
|
||||
|
||||
case WM_RBUTTONUP:
|
||||
if (bRightButtonDown)
|
||||
SetCapture(NULL);
|
||||
|
||||
bRightButtonDown = FALSE;
|
||||
|
||||
break;
|
||||
|
||||
case WM_MOUSEMOVE:
|
||||
{
|
||||
HPEN hPen, hPenOld;
|
||||
|
||||
if (!bLeftButtonDown && !bRightButtonDown)
|
||||
break;
|
||||
|
||||
hDC = GetDC(Info->hSelf);
|
||||
|
||||
SelectObject(Info->hDCMem,
|
||||
Info->hBitmap);
|
||||
|
||||
if (bLeftButtonDown)
|
||||
hPen = CreatePen(PS_SOLID,
|
||||
3,
|
||||
RGB(0, 0, 0));
|
||||
else
|
||||
hPen = CreatePen(PS_SOLID,
|
||||
3,
|
||||
RGB(255, 255, 255));
|
||||
|
||||
hPenOld = SelectObject(hDC,
|
||||
hPen);
|
||||
SelectObject(Info->hDCMem,
|
||||
hPen);
|
||||
|
||||
MoveToEx(hDC,
|
||||
xMouse,
|
||||
yMouse,
|
||||
NULL);
|
||||
|
||||
MoveToEx(Info->hDCMem,
|
||||
xMouse,
|
||||
yMouse,
|
||||
NULL);
|
||||
|
||||
xMouse = (short)LOWORD(lParam);
|
||||
yMouse = (short)HIWORD(lParam);
|
||||
|
||||
LineTo(hDC,
|
||||
xMouse,
|
||||
yMouse);
|
||||
|
||||
LineTo(Info->hDCMem,
|
||||
xMouse,
|
||||
yMouse);
|
||||
|
||||
SelectObject(hDC,
|
||||
hPenOld);
|
||||
DeleteObject(SelectObject(Info->hDCMem,
|
||||
hPenOld));
|
||||
|
||||
ReleaseDC(Info->hSelf,
|
||||
hDC);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_PAINT:
|
||||
{
|
||||
if (Info->Width != 0 && Info->Height != 0)
|
||||
{
|
||||
PAINTSTRUCT ps;
|
||||
HDC hDC;
|
||||
|
||||
hDC = BeginPaint(hwnd,
|
||||
&ps);
|
||||
if (hDC != NULL)
|
||||
{
|
||||
ImageEditWndRepaint(Info,
|
||||
hDC,
|
||||
&ps);
|
||||
|
||||
EndPaint(hwnd,
|
||||
&ps);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_SIZE:
|
||||
{
|
||||
EditWndUpdateScrollInfo(Info);
|
||||
goto HandleDefaultMessage;
|
||||
}
|
||||
|
||||
case WM_MENUSELECT:
|
||||
case WM_ENTERMENULOOP:
|
||||
case WM_EXITMENULOOP:
|
||||
/* forward these messages to the main window procedure */
|
||||
Ret = SendMessage(Info->MainWnd->hSelf,
|
||||
uMsg,
|
||||
wParam,
|
||||
lParam);
|
||||
break;
|
||||
|
||||
case WM_MDIACTIVATE:
|
||||
/* Switch the main window context if neccessary */
|
||||
MainWndSwitchEditorContext(Info->MainWnd,
|
||||
(HWND)wParam,
|
||||
(HWND)lParam);
|
||||
break;
|
||||
|
||||
case WM_DESTROY:
|
||||
{
|
||||
DestroyEditWnd(Info);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
Info);
|
||||
SetWindowLongPtr(hwnd,
|
||||
GWLP_USERDATA,
|
||||
0);
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
HandleDefaultMessage:
|
||||
Ret = DefMDIChildProc(hwnd,
|
||||
uMsg,
|
||||
wParam,
|
||||
lParam);
|
||||
break;
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
VOID
|
||||
SetImageEditorEnvironment(PEDIT_WND_INFO Info,
|
||||
BOOL Setup)
|
||||
{
|
||||
if (Setup)
|
||||
{
|
||||
/* FIXME - setup editor environment (e.g. show toolbars, enable menus etc) */
|
||||
}
|
||||
else
|
||||
{
|
||||
/* FIXME - cleanup editor environment (e.g. hide toolbars, disable menus etc) */
|
||||
}
|
||||
}
|
||||
|
||||
BOOL
|
||||
CreateImageEditWindow(PMAIN_WND_INFO MainWnd,
|
||||
POPEN_IMAGE_EDIT_INFO OpenInfo)
|
||||
{
|
||||
PEDIT_WND_INFO Info;
|
||||
HWND hWndEditor;
|
||||
LONG Width, Height;
|
||||
|
||||
Info = HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
sizeof(EDIT_WND_INFO));
|
||||
if (Info != NULL)
|
||||
{
|
||||
ZeroMemory(Info,
|
||||
sizeof(EDIT_WND_INFO));
|
||||
Info->MainWnd = MainWnd;
|
||||
Info->MdiEditorType = metImageEditor;
|
||||
Info->OpenInfo = OpenInfo;
|
||||
|
||||
if (OpenInfo->CreateNew)
|
||||
{
|
||||
Width = OpenInfo->New.Width;
|
||||
Height = OpenInfo->New.Height;
|
||||
}
|
||||
else
|
||||
{
|
||||
Width = CW_USEDEFAULT;
|
||||
Height = CW_USEDEFAULT;
|
||||
}
|
||||
|
||||
hWndEditor = CreateMDIWindow(szImageEditWndClass,
|
||||
OpenInfo->lpImageName,
|
||||
WS_HSCROLL | WS_VSCROLL | WS_MAXIMIZE,
|
||||
200,
|
||||
200,
|
||||
Width,
|
||||
Height,
|
||||
MainWnd->hMdiClient,
|
||||
hInstance,
|
||||
(LPARAM)Info);
|
||||
|
||||
if (hWndEditor != NULL)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
Info);
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL
|
||||
InitImageEditWindowImpl(VOID)
|
||||
{
|
||||
WNDCLASSEX wc = {0};
|
||||
|
||||
wc.cbSize = sizeof(WNDCLASSEX);
|
||||
wc.style = CS_HREDRAW | CS_VREDRAW;
|
||||
wc.lpfnWndProc = ImageEditWndProc;
|
||||
wc.hInstance = hInstance;
|
||||
wc.hIcon = LoadIcon(hInstance,
|
||||
MAKEINTRESOURCE(IDI_IMAGESOFTICON));
|
||||
wc.hCursor = LoadCursor(hInstance,
|
||||
MAKEINTRESOURCE(IDC_PAINTBRUSHCURSOR));
|
||||
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
|
||||
wc.lpszClassName = szImageEditWndClass;
|
||||
wc.hIconSm = (HICON)LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(IDI_IMAGESOFTICON),
|
||||
IMAGE_ICON,
|
||||
16,
|
||||
16,
|
||||
LR_SHARED);
|
||||
|
||||
return RegisterClassEx(&wc) != (ATOM)0;
|
||||
}
|
||||
|
||||
VOID
|
||||
UninitImageEditWindowImpl(VOID)
|
||||
{
|
||||
UnregisterClass(szImageEditWndClass,
|
||||
hInstance);
|
||||
}
|
94
rosapps/templates/imagesoft/imgedwnd.h
Normal file
|
@ -0,0 +1,94 @@
|
|||
#define MONOCHROMEBITS 1
|
||||
#define GREYSCALEBITS 8
|
||||
#define PALLETEBITS 8
|
||||
#define TRUECOLORBITS 24
|
||||
|
||||
#define PIXELS 0
|
||||
#define CENTIMETERS 1
|
||||
#define INCHES 2
|
||||
|
||||
|
||||
/* generic definitions and forward declarations */
|
||||
struct _MAIN_WND_INFO;
|
||||
struct _EDIT_WND_INFO;
|
||||
|
||||
|
||||
typedef enum _MDI_EDITOR_TYPE {
|
||||
metUnknown = 0,
|
||||
metImageEditor,
|
||||
} MDI_EDITOR_TYPE, *PMDI_EDITOR_TYPE;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
tSelect = 0,
|
||||
tMove,
|
||||
tLasso,
|
||||
tZoom,
|
||||
tMagicWand,
|
||||
tBrush,
|
||||
tEraser,
|
||||
tPencil,
|
||||
tColorPick,
|
||||
tStamp,
|
||||
tFill,
|
||||
tLine,
|
||||
tPolyline,
|
||||
tRectangle,
|
||||
tRoundRectangle,
|
||||
tPolygon,
|
||||
tElipse,
|
||||
} TOOL;
|
||||
|
||||
typedef struct _OPEN_IMAGE_EDIT_INFO
|
||||
{
|
||||
BOOL CreateNew;
|
||||
union
|
||||
{
|
||||
struct
|
||||
{
|
||||
LONG Width;
|
||||
LONG Height;
|
||||
} New;
|
||||
struct
|
||||
{
|
||||
LPTSTR lpImagePath;
|
||||
} Open;
|
||||
};
|
||||
LPTSTR lpImageName;
|
||||
USHORT Type;
|
||||
LONG Resolution;
|
||||
} OPEN_IMAGE_EDIT_INFO, *POPEN_IMAGE_EDIT_INFO;
|
||||
|
||||
typedef struct _EDIT_WND_INFO
|
||||
{
|
||||
MDI_EDITOR_TYPE MdiEditorType; /* Must be first member! */
|
||||
|
||||
HWND hSelf;
|
||||
HBITMAP hBitmap;
|
||||
HDC hDCMem;
|
||||
PBITMAPINFO pbmi;
|
||||
PBYTE pBits;
|
||||
struct _MAIN_WND_INFO *MainWnd;
|
||||
struct _EDIT_WND_INFO *Next;
|
||||
POINT ScrollPos;
|
||||
USHORT Zoom;
|
||||
DWORD Tool;
|
||||
|
||||
POPEN_IMAGE_EDIT_INFO OpenInfo; /* Only valid during initialization */
|
||||
|
||||
/* Canvas properties */
|
||||
USHORT Type;
|
||||
LONG Resolution;
|
||||
/* size of drawing area */
|
||||
LONG Width;
|
||||
LONG Height;
|
||||
|
||||
} EDIT_WND_INFO, *PEDIT_WND_INFO;
|
||||
|
||||
|
||||
BOOL CreateImageEditWindow(struct _MAIN_WND_INFO *MainWnd,
|
||||
POPEN_IMAGE_EDIT_INFO OpenInfo);
|
||||
VOID SetImageEditorEnvironment(PEDIT_WND_INFO Info,
|
||||
BOOL Setup);
|
||||
BOOL InitImageEditWindowImpl(VOID);
|
||||
VOID UninitImageEditWindowImpl(VOID);
|
239
rosapps/templates/imagesoft/lang/bg-BG.rc
Normal file
|
@ -0,0 +1,239 @@
|
|||
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "â0,1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
|
||||
BEGIN
|
||||
POPUP "&Ôàéë"
|
||||
BEGIN
|
||||
MENUITEM "&Íîâ...", ID_NEW
|
||||
MENUITEM "&Îòâàðÿíå...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Çàòâàðÿíå\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "Çàòâàðÿíå íà âñè÷êè", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Çàïèñ", ID_SAVE, GRAYED
|
||||
MENUITEM "Çàïèñ &êàòî...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Ïå÷àòåí èçãëåä", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "&Ðàçïå÷àòâàíå...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Ñâîéñòâà", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Èç&õîä\tAlt+F4", ID_EXIT
|
||||
END
|
||||
|
||||
POPUP "&Îáðàáîòêà"
|
||||
BEGIN
|
||||
MENUITEM "&Îòìÿíà", ID_UNDO, GRAYED
|
||||
MENUITEM "&Âðúùàíå", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Îò&ðÿçâàíå", ID_CUT, GRAYED
|
||||
MENUITEM "Çà&ïîìíÿíå", ID_COPY, GRAYED
|
||||
MENUITEM "&Ïîñòàâÿíå", ID_PASTE, GRAYED
|
||||
MENUITEM "Ïîñòàâÿíå êàòî íîâî èç&îáðàæåíèå", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Èçáîð íà âñè&÷êè", ID_SELALL, GRAYED
|
||||
END
|
||||
|
||||
POPUP "Èç&ãëåä"
|
||||
BEGIN
|
||||
MENUITEM "&Ñðåäñòâà", ID_TOOLS
|
||||
MENUITEM "&Öâåòîâå", ID_COLOR
|
||||
MENUITEM "&Äíåâíèê", ID_HISTORY
|
||||
MENUITEM "Ëåíòà ñúñòîÿíèå", ID_STATUSBAR
|
||||
END
|
||||
|
||||
POPUP "&Íàñòðîéêà"
|
||||
BEGIN
|
||||
MENUITEM "ßðêîñò...", ID_BRIGHTNESS
|
||||
MENUITEM "Êîíòðàñò...", ID_CONTRAST
|
||||
MENUITEM "Îòòåíúê/Íàñèùàíå", -1, GRAYED
|
||||
POPUP "Öâÿò"
|
||||
BEGIN
|
||||
MENUITEM "×åðíî- áÿëî" ID_BLACKANDWHITE
|
||||
MENUITEM "Îáðúùàíå íà öâåòîâåòå" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ðàçìèâàíå", ID_BLUR
|
||||
MENUITEM "Èçîñòðÿíå", ID_SHARPEN
|
||||
MENUITEM "Çàîáëÿíå íà ðúáîâåòå", -1, GRAYED
|
||||
MENUITEM "Äîáàâÿíå íà ñÿíêà", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ðàçìåð íà èçîáðàæåíèåòî", -1, GRAYED
|
||||
MENUITEM "Îáðúùàíå", -1, GRAYED
|
||||
MENUITEM "Îãëåäàëî", -1, GRAYED
|
||||
MENUITEM "Çàâúðòàíå", -1, GRAYED
|
||||
|
||||
END
|
||||
|
||||
POPUP "&Öâåòîâå"
|
||||
BEGIN
|
||||
MENUITEM "&Îáðàáîòêà íà öâåòîâåòå...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&Ïðîçîðåö"
|
||||
BEGIN
|
||||
MENUITEM "Íà&äèïëÿíå", ID_WINDOW_CASCADE
|
||||
MENUITEM "Âîäîðàâíî íàñòåëâàíå", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "&Îòâåñíî íàñòåëâàíå", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "Ïîä&ðåæäàíå íà çíà÷åòàòà", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Ñëåäâàù\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "Ïîìî&ù"
|
||||
BEGIN
|
||||
MENUITEM "&Çà...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 220, 120
|
||||
CAPTION "ßðêîñò"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Öâåòîâà ôîðìà:", IDC_STATIC, 135, 5, 60, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 77, 48
|
||||
CONTROL "Ïúëíîöâåòíî (×ÇÑ)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 80, 9
|
||||
CONTROL "×åðâåíî", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 55, 9
|
||||
CONTROL "Çåëåíî", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 55, 9
|
||||
CONTROL "Ñèíüî", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 55, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "Äîáðå", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Îòêàç", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Çà ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Çàòâàðÿíå", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 170, 163
|
||||
CAPTION "Ñâîéñòâà íà èçîáðàæåíèåòî"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Èìå:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 68, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Ñâîéñòâà íà ïëàòíîòî", IDC_STATIC, 4, 22, 162, 98
|
||||
LTEXT "Âèä:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Øèðèíà:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 68, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Âèñî÷èíà:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 68, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Ðàçäåëèòåëíà ñïîñîáíîñò:", IDC_STATIC, 12, 82, 46, 18
|
||||
EDITTEXT IDC_RES_EDIT, 68, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Åäèíèöè:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Ðàçìåðè:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 68, 125, 54, 9
|
||||
PUSHBUTTON "Äîáðå", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Îòêàç", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Ãîòîâî."
|
||||
IDS_TOOLBAR_STANDARD "Ñòàíäàðòíî"
|
||||
IDS_TOOLBAR_TEST "Ïðîáà"
|
||||
IDS_IMAGE_NAME "Èçîáðàæåíèå %1!u!"
|
||||
IDS_FLT_TOOLS "Ñðåäñòâà"
|
||||
IDS_FLT_COLORS "Öâåòîâå"
|
||||
IDS_FLT_HISTORY "Èñòîðèÿ (äíåâíèê)"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Åäíîöâåòíî (1 ðàçðÿä)"
|
||||
IDS_IMAGE_GREYSCALE "Ñèâî- áÿëî (8 ðàçðÿäà)"
|
||||
IDS_IMAGE_PALETTE "Ïàëèòðà îò 256 öâÿòà"
|
||||
IDS_IMAGE_TRUECOLOR "Èñòèíñêà öâåòíîñò (24 ðàçðÿäà)"
|
||||
|
||||
IDS_UNIT_PIXELS "Òî÷êè"
|
||||
IDS_UNIT_CM "ñì"
|
||||
IDS_UNIT_INCHES "Öîëà"
|
||||
IDS_UNIT_DOTSCM "Òî÷êè/ ñì"
|
||||
IDS_UNIT_DPI "Ò/Ö"
|
||||
IDS_UNIT_KB "%d ÊÁ"
|
||||
IDS_UNIT_MB "%d ÌÁ"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Íîâ"
|
||||
IDS_TOOLTIP_OPEN "Îòâàðÿíå"
|
||||
IDS_TOOLTIP_SAVE "Çàïèñ"
|
||||
IDS_TOOLTIP_PRINTPRE "Ïå÷àòåí èçãëåä"
|
||||
IDS_TOOLTIP_PRINT "Ðàçïå÷àòâàíå"
|
||||
IDS_TOOLTIP_CUT "Îòðÿçâàíå"
|
||||
IDS_TOOLTIP_COPY "Çàïîìíÿíå"
|
||||
IDS_TOOLTIP_PASTE "Ïîñòàâÿíå"
|
||||
IDS_TOOLTIP_UNDO "Îòìÿíà"
|
||||
IDS_TOOLTIP_REDO "Âðúùàíå"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Ñúçäàâà íîâ äîêóìåíò."
|
||||
IDS_HINT_OPEN " Îòâàðÿ ñúùåñòâóâàù äîêóìåíò."
|
||||
IDS_HINT_CLOSE " Çàòâàðÿ òîçè ïðîçîðåö."
|
||||
IDS_HINT_CLOSEALL " Çàòâàðÿ âñè÷êè ïðîçîðöè."
|
||||
IDS_HINT_SAVE " Çàòâàðÿ äåéíèÿ äîêóìåíò."
|
||||
IDS_HINT_SAVEAS " Çàòâàðÿ äåéíèÿ äîêóìåíò ïîä íîâî èìå."
|
||||
IDS_HINT_PRINTPRE " Ïîêàçâà ïå÷àòåí èçãëåä íà äîêóìåíòà."
|
||||
IDS_HINT_PRINT " Ðàçïå÷àòâà äåéíèÿ äîêóìåíò."
|
||||
IDS_HINT_PROP " Ïîêàçâà ñâîéñòâàòà íà äåéíîòî èçîáðàæåíèå."
|
||||
IDS_HINT_EXIT " Èçëèçà îò ïðèëîæåíèåòî"
|
||||
|
||||
IDS_HINT_TOOLS " Ïîêàçâà èëè ñêðèâà ïëàâàùèÿ ïðîçîðåö íà ñðåäñòâàòà."
|
||||
IDS_HINT_COLORS " Ïîêàçâà ëè ñêðèâà ïëàâàùèÿ ïðîçîðåö íà öâåòîâåòå."
|
||||
IDS_HINT_HISTORY " Ïîêàçâà èëè ñêðèâà ïëàâàùèÿ ïðîçîðåö íà èñòîðèÿòà."
|
||||
IDS_HINT_STATUS " Ïîêàçâà èëè ñêðèâà ëåíòàòà íà ñúñòîÿíèåòî."
|
||||
|
||||
IDS_HINT_CASCADE " Ïîäðåæäà ïðîçîðöèòå òàêà, ÷å äà ñå çàñòúïâàò."
|
||||
IDS_HINT_TILE_HORZ " Ïîäðåæäà ïðîçîðöèòå êàòî íåçàñòúïâàùè ñå ïëî÷êè."
|
||||
IDS_HINT_TILE_VERT " Ïîäðåæäà ïðîçîðöèòå êàòî íåçàñòúïâàùè ñå ïëî÷êè."
|
||||
IDS_HINT_ARRANGE " Ïîäðåæäà çíà÷åòàòà íà äúíîòî íà ïðîçîðåöà."
|
||||
IDS_HINT_NEXT " Çàäåéñòâà ñëåäâàùèÿ ïðîçîðåö."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Âúçñòàíîâÿâà ïðîçîðåöà äî îáè÷àéíèòå ìó ðàçìåðè."
|
||||
IDS_HINT_SYS_MOVE " Ìåñòè ïðîçîðåöà."
|
||||
IDS_HINT_SYS_SIZE " Ïðåîðàçìåðÿâà ïðîçîðåöà."
|
||||
IDS_HINT_SYS_MINIMIZE " Ñìàëÿâà ïðîçîðåöà â çíà÷å."
|
||||
IDS_HINT_SYS_MAXIMIZE " Ðàçãðúùà ïðîçîðåöà íà öÿë åêðàí."
|
||||
END
|
234
rosapps/templates/imagesoft/lang/en-GB.rc
Normal file
|
@ -0,0 +1,234 @@
|
|||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "&New...", ID_NEW
|
||||
MENUITEM "&Open...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Close\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "C&lose all", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Save", ID_SAVE, GRAYED
|
||||
MENUITEM "Save &As...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Print Pre&view", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "&Print...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pr&operties...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "E&xit\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Edit"
|
||||
BEGIN
|
||||
MENUITEM "&Undo", ID_UNDO, GRAYED
|
||||
MENUITEM "&Redo", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Cu&t", ID_CUT, GRAYED
|
||||
MENUITEM "&Copy", ID_COPY, GRAYED
|
||||
MENUITEM "&Paste", ID_PASTE, GRAYED
|
||||
MENUITEM "Paste as new &image", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Select &All", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&View"
|
||||
BEGIN
|
||||
MENUITEM "&Tools", ID_TOOLS
|
||||
MENUITEM "&Colours", ID_COLOR
|
||||
MENUITEM "&History", ID_HISTORY
|
||||
MENUITEM "&Status Bar", ID_STATUSBAR
|
||||
END
|
||||
POPUP "&Adjust"
|
||||
BEGIN
|
||||
MENUITEM "Brightness...", ID_BRIGHTNESS
|
||||
MENUITEM "Contrast...", ID_CONTRAST
|
||||
MENUITEM "Hue/Saturation...", -1, GRAYED
|
||||
POPUP "Colour"
|
||||
BEGIN
|
||||
MENUITEM "Black and White" ID_BLACKANDWHITE
|
||||
MENUITEM "Invert Colours" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Blur", ID_BLUR
|
||||
MENUITEM "Sharpen", ID_SHARPEN
|
||||
MENUITEM "Smooth Edges", -1, GRAYED
|
||||
MENUITEM "Add Shadow", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Image Size...", -1, GRAYED
|
||||
MENUITEM "Flip", -1, GRAYED
|
||||
MENUITEM "Mirror", -1, GRAYED
|
||||
MENUITEM "Rotate", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Colours"
|
||||
BEGIN
|
||||
MENUITEM "&Edit Colours...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&Window"
|
||||
BEGIN
|
||||
MENUITEM "&Cascade", ID_WINDOW_CASCADE
|
||||
MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Tile &Vertically", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Nex&t\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&Help"
|
||||
BEGIN
|
||||
MENUITEM "&About...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "Brightness"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Colour form:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Full (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Red", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Green", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Blue", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Cancel", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "About ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Image Properties"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Name:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Canvas properties", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Image type:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Width:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Height:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Resolution:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Image size:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Cancel", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Ready."
|
||||
IDS_TOOLBAR_STANDARD "Standard"
|
||||
IDS_TOOLBAR_TEST "Test"
|
||||
IDS_IMAGE_NAME "Image %1!u!"
|
||||
IDS_FLT_TOOLS "Tools"
|
||||
IDS_FLT_COLORS "Colours"
|
||||
IDS_FLT_HISTORY "History"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Monochrome (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "Greyscale (8 bit)"
|
||||
IDS_IMAGE_PALETTE "Palette or 256 colour (8 bit)"
|
||||
IDS_IMAGE_TRUECOLOR "True colour (24 bit)"
|
||||
|
||||
IDS_UNIT_PIXELS "Pixels"
|
||||
IDS_UNIT_CM "Cm"
|
||||
IDS_UNIT_INCHES "Inches"
|
||||
IDS_UNIT_DOTSCM "Dots / Cm"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d KB"
|
||||
IDS_UNIT_MB "%d MB"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "New"
|
||||
IDS_TOOLTIP_OPEN "Open"
|
||||
IDS_TOOLTIP_SAVE "Save"
|
||||
IDS_TOOLTIP_PRINTPRE "Print preview"
|
||||
IDS_TOOLTIP_PRINT "Print"
|
||||
IDS_TOOLTIP_CUT "Cut"
|
||||
IDS_TOOLTIP_COPY "Copy"
|
||||
IDS_TOOLTIP_PASTE "Paste"
|
||||
IDS_TOOLTIP_UNDO "Undo"
|
||||
IDS_TOOLTIP_REDO "Redo"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Creates a new document."
|
||||
IDS_HINT_OPEN " Opens an existing document."
|
||||
IDS_HINT_CLOSE " Closes this window."
|
||||
IDS_HINT_CLOSEALL " Closes all windows."
|
||||
IDS_HINT_SAVE " Saves the active document."
|
||||
IDS_HINT_SAVEAS " Saves the active document with a new name."
|
||||
IDS_HINT_PRINTPRE " Previews the printed document."
|
||||
IDS_HINT_PRINT " Prints the active document."
|
||||
IDS_HINT_PROP " Shows the properties of the active image."
|
||||
IDS_HINT_EXIT " Exits this application."
|
||||
|
||||
IDS_HINT_TOOLS " Shows or hides the tools floating window."
|
||||
IDS_HINT_COLORS " Shows or hides the colours floating window."
|
||||
IDS_HINT_HISTORY " Shows or hides the history floating window."
|
||||
IDS_HINT_STATUS " Shows or hides the status bar."
|
||||
|
||||
IDS_HINT_CASCADE " Arrange windows so they overlap."
|
||||
IDS_HINT_TILE_HORZ " Arrange windows as non-overlapping tiles."
|
||||
IDS_HINT_TILE_VERT " Arrange windows as non-overlapping tiles."
|
||||
IDS_HINT_ARRANGE " Arrange icons at the bottom of the window."
|
||||
IDS_HINT_NEXT " Activates the next window."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Restores this window to normal size."
|
||||
IDS_HINT_SYS_MOVE " Moves this window."
|
||||
IDS_HINT_SYS_SIZE " Resizes this window."
|
||||
IDS_HINT_SYS_MINIMIZE " Collapses this window to an icon."
|
||||
IDS_HINT_SYS_MAXIMIZE " Expands this window to fill this screen."
|
||||
END
|
234
rosapps/templates/imagesoft/lang/en-US.rc
Normal file
|
@ -0,0 +1,234 @@
|
|||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "&New...", ID_NEW
|
||||
MENUITEM "&Open...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Close\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "C&lose all", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Save", ID_SAVE, GRAYED
|
||||
MENUITEM "Save &As...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Print Pre&view", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "&Print...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pr&operties...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "E&xit\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Edit"
|
||||
BEGIN
|
||||
MENUITEM "&Undo", ID_UNDO, GRAYED
|
||||
MENUITEM "&Redo", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Cu&t", ID_CUT, GRAYED
|
||||
MENUITEM "&Copy", ID_COPY, GRAYED
|
||||
MENUITEM "&Paste", ID_PASTE, GRAYED
|
||||
MENUITEM "Paste as new &image", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Select &All", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&View"
|
||||
BEGIN
|
||||
MENUITEM "&Tools", ID_TOOLS
|
||||
MENUITEM "&Colors", ID_COLOR
|
||||
MENUITEM "&History", ID_HISTORY
|
||||
MENUITEM "&Status Bar", ID_STATUSBAR
|
||||
END
|
||||
POPUP "&Adjust"
|
||||
BEGIN
|
||||
MENUITEM "Brightness...", ID_BRIGHTNESS
|
||||
MENUITEM "Contrast...", ID_CONTRAST
|
||||
MENUITEM "Hue/Saturation...", -1, GRAYED
|
||||
POPUP "Color"
|
||||
BEGIN
|
||||
MENUITEM "Black and White" ID_BLACKANDWHITE
|
||||
MENUITEM "Invert Colors" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Blur", ID_BLUR
|
||||
MENUITEM "Sharpen", ID_SHARPEN
|
||||
MENUITEM "Smooth Edges", -1, GRAYED
|
||||
MENUITEM "Add Shadow", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Image Size...", -1, GRAYED
|
||||
MENUITEM "Flip", -1, GRAYED
|
||||
MENUITEM "Mirror", -1, GRAYED
|
||||
MENUITEM "Rotate", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Colors"
|
||||
BEGIN
|
||||
MENUITEM "&Edit Colors...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&Window"
|
||||
BEGIN
|
||||
MENUITEM "&Cascade", ID_WINDOW_CASCADE
|
||||
MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Tile &Vertically", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Nex&t\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&Help"
|
||||
BEGIN
|
||||
MENUITEM "&About...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "Brightness"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Color form:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Full (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Red", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Green", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Blue", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Cancel", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "About ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Image Properties"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Name:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Canvas properties", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Image type:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Width:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Height:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Resolution:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Image size:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Cancel", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Ready."
|
||||
IDS_TOOLBAR_STANDARD "Standard"
|
||||
IDS_TOOLBAR_TEST "Test"
|
||||
IDS_IMAGE_NAME "Image %1!u!"
|
||||
IDS_FLT_TOOLS "Tools"
|
||||
IDS_FLT_COLORS "Colors"
|
||||
IDS_FLT_HISTORY "History"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Monochrome (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "Grayscale (8 bit)"
|
||||
IDS_IMAGE_PALETTE "Palette or 256 color (8 bit)"
|
||||
IDS_IMAGE_TRUECOLOR "True color (24 bit)"
|
||||
|
||||
IDS_UNIT_PIXELS "Pixels"
|
||||
IDS_UNIT_CM "Cm"
|
||||
IDS_UNIT_INCHES "Inches"
|
||||
IDS_UNIT_DOTSCM "Dots / Cm"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d KB"
|
||||
IDS_UNIT_MB "%d MB"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "New"
|
||||
IDS_TOOLTIP_OPEN "Open"
|
||||
IDS_TOOLTIP_SAVE "Save"
|
||||
IDS_TOOLTIP_PRINTPRE "Print preview"
|
||||
IDS_TOOLTIP_PRINT "Print"
|
||||
IDS_TOOLTIP_CUT "Cut"
|
||||
IDS_TOOLTIP_COPY "Copy"
|
||||
IDS_TOOLTIP_PASTE "Paste"
|
||||
IDS_TOOLTIP_UNDO "Undo"
|
||||
IDS_TOOLTIP_REDO "Redo"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Creates a new document."
|
||||
IDS_HINT_OPEN " Opens an existing document."
|
||||
IDS_HINT_CLOSE " Closes this window."
|
||||
IDS_HINT_CLOSEALL " Closes all windows."
|
||||
IDS_HINT_SAVE " Saves the active document."
|
||||
IDS_HINT_SAVEAS " Saves the active document with a new name."
|
||||
IDS_HINT_PRINTPRE " Previews the printed document."
|
||||
IDS_HINT_PRINT " Prints the active document."
|
||||
IDS_HINT_PROP " Shows the properties of the active image."
|
||||
IDS_HINT_EXIT " Exits this application."
|
||||
|
||||
IDS_HINT_TOOLS " Shows or hides the tools floating window."
|
||||
IDS_HINT_COLORS " Shows or hides the colors floating window."
|
||||
IDS_HINT_HISTORY " Shows or hides the history floating window."
|
||||
IDS_HINT_STATUS " Shows or hides the status bar."
|
||||
|
||||
IDS_HINT_CASCADE " Arrange windows so they overlap."
|
||||
IDS_HINT_TILE_HORZ " Arrange windows as non-overlapping tiles."
|
||||
IDS_HINT_TILE_VERT " Arrange windows as non-overlapping tiles."
|
||||
IDS_HINT_ARRANGE " Arrange icons at the bottom of the window."
|
||||
IDS_HINT_NEXT " Activates the next window."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Restores this window to normal size."
|
||||
IDS_HINT_SYS_MOVE " Moves this window."
|
||||
IDS_HINT_SYS_SIZE " Resizes this window."
|
||||
IDS_HINT_SYS_MINIMIZE " Collapses this window to an icon."
|
||||
IDS_HINT_SYS_MAXIMIZE " Expands this window to fill this screen."
|
||||
END
|
234
rosapps/templates/imagesoft/lang/es-ES.rc
Normal file
|
@ -0,0 +1,234 @@
|
|||
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Archivo"
|
||||
BEGIN
|
||||
MENUITEM "&Nuevo...", ID_NEW
|
||||
MENUITEM "&Abrir...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Cerrar\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "C&errar todo", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Guardar", ID_SAVE, GRAYED
|
||||
MENUITEM "G&uardar Como...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Vista Preliminar", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "&Imprimir...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pr&opiedades...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Salir\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Editar"
|
||||
BEGIN
|
||||
MENUITEM "&Deshacer", ID_UNDO, GRAYED
|
||||
MENUITEM "&Rehacer", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Cor&tar", ID_CUT, GRAYED
|
||||
MENUITEM "&Copiar", ID_COPY, GRAYED
|
||||
MENUITEM "&Pegar", ID_PASTE, GRAYED
|
||||
MENUITEM "Pegar como nueva &imagen", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Seleccionar t&odo", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&Ver"
|
||||
BEGIN
|
||||
MENUITEM "H&erramientas", ID_TOOLS
|
||||
MENUITEM "&Colores", ID_COLOR
|
||||
MENUITEM "&Historia", ID_HISTORY
|
||||
MENUITEM "&Barra de estado", ID_STATUSBAR
|
||||
END
|
||||
POPUP "&Ajuste"
|
||||
BEGIN
|
||||
MENUITEM "Brillo...", ID_BRIGHTNESS
|
||||
MENUITEM "Contraste...", ID_CONTRAST
|
||||
MENUITEM "Matiz/Saturación...", -1, GRAYED
|
||||
POPUP "Color"
|
||||
BEGIN
|
||||
MENUITEM "Blanco y negro" ID_BLACKANDWHITE
|
||||
MENUITEM "Invertir Colores" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Contorno", ID_BLUR
|
||||
MENUITEM "Afilar", ID_SHARPEN
|
||||
MENUITEM "Suavizar bordes", -1, GRAYED
|
||||
MENUITEM "Añadir Sombra", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tamaño de la Imagen...", -1, GRAYED
|
||||
MENUITEM "Voltear", -1, GRAYED
|
||||
MENUITEM "Espejo", -1, GRAYED
|
||||
MENUITEM "Rotar", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Colores"
|
||||
BEGIN
|
||||
MENUITEM "&Editar Colores...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&Ventana"
|
||||
BEGIN
|
||||
MENUITEM "&Cascada", ID_WINDOW_CASCADE
|
||||
MENUITEM "Dividir &Horizontalmente", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Dividir &Verticalmente", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Organizar Iconos", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Siguien&te\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "Ay&uda"
|
||||
BEGIN
|
||||
MENUITEM "&Acerca de...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "Brillo"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Color de:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Completo (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Rojo", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Verde", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Azul", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "Aceptar", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Cancelar", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Acerca de ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Cerrar", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Propiedades de la Imagen"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Nombre:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Propiedades de la imagen ", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Tipo de Imagen:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Anchura:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Altura:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Resolución:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Unidades:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Tamaño de la imagen:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "Aceptar", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Cancelar", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Preparado."
|
||||
IDS_TOOLBAR_STANDARD "Estándar"
|
||||
IDS_TOOLBAR_TEST "Prueba"
|
||||
IDS_IMAGE_NAME "Imagen %1!u!"
|
||||
IDS_FLT_TOOLS "Herramientas"
|
||||
IDS_FLT_COLORS "Colores"
|
||||
IDS_FLT_HISTORY "Historial"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Monocromo (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "Escala de Grises (8 bit)"
|
||||
IDS_IMAGE_PALETTE "Paleta o 256 colores (8 bit)"
|
||||
IDS_IMAGE_TRUECOLOR "Color verdadero (24 bit)"
|
||||
|
||||
IDS_UNIT_PIXELS "Pixels"
|
||||
IDS_UNIT_CM "Cm"
|
||||
IDS_UNIT_INCHES "Pulgadas"
|
||||
IDS_UNIT_DOTSCM "Puntos / Cm"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d KB"
|
||||
IDS_UNIT_MB "%d MB"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Nuevo"
|
||||
IDS_TOOLTIP_OPEN "Abrir"
|
||||
IDS_TOOLTIP_SAVE "Guardar"
|
||||
IDS_TOOLTIP_PRINTPRE "Vista preliminar"
|
||||
IDS_TOOLTIP_PRINT "Imprimir"
|
||||
IDS_TOOLTIP_CUT "Cortar"
|
||||
IDS_TOOLTIP_COPY "Copiar"
|
||||
IDS_TOOLTIP_PASTE "Pegar"
|
||||
IDS_TOOLTIP_UNDO "Deshacer"
|
||||
IDS_TOOLTIP_REDO "Rehacer"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Crear un documento nuevo."
|
||||
IDS_HINT_OPEN " Abrir un documento existente."
|
||||
IDS_HINT_CLOSE " Cerrar esta ventana."
|
||||
IDS_HINT_CLOSEALL " Cerrar todas las ventanas."
|
||||
IDS_HINT_SAVE " Guardar el documento activo."
|
||||
IDS_HINT_SAVEAS " Guardar el documento activo con un nuevo nombre."
|
||||
IDS_HINT_PRINTPRE " Previsualizar impresión."
|
||||
IDS_HINT_PRINT " Imprimir el documento activo."
|
||||
IDS_HINT_PROP " Mostrar las propiedades de la imagen activa."
|
||||
IDS_HINT_EXIT " Cerrar esta aplicación."
|
||||
|
||||
IDS_HINT_TOOLS " Mostrar u ocultar la ventana flotante de herramientas."
|
||||
IDS_HINT_COLORS " Mostrar u ocultar la ventana flotante de colores."
|
||||
IDS_HINT_HISTORY " Mostrar u ocultar la ventana flotande de historial."
|
||||
IDS_HINT_STATUS " Mostrar u ocultar la barra de estado."
|
||||
|
||||
IDS_HINT_CASCADE " Colocar las ventanas superpuestas."
|
||||
IDS_HINT_TILE_HORZ " Colocar las ventanas sin superponer los títulos."
|
||||
IDS_HINT_TILE_VERT " Colocar las ventanas sin superponer los títulos."
|
||||
IDS_HINT_ARRANGE " Colocar los iconos en la parte baja de la ventana."
|
||||
IDS_HINT_NEXT " Activar la siguiente ventana."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Restaurar esta ventana al tamaño normal."
|
||||
IDS_HINT_SYS_MOVE " Mover esta ventana."
|
||||
IDS_HINT_SYS_SIZE " Redimensionar esta ventana."
|
||||
IDS_HINT_SYS_MINIMIZE " Minimizar esta ventana a un icono."
|
||||
IDS_HINT_SYS_MAXIMIZE " Expandir esta ventana para llenar la pantalla."
|
||||
END
|
234
rosapps/templates/imagesoft/lang/fr-FR.rc
Normal file
|
@ -0,0 +1,234 @@
|
|||
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Fichier"
|
||||
BEGIN
|
||||
MENUITEM "&Nouveau...", ID_NEW
|
||||
MENUITEM "&Ouvrir...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Fermer\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "Fermer tout", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Enregistrer", ID_SAVE, GRAYED
|
||||
MENUITEM "Enregistrer sous...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Aperçu a&vant impression", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "Im&primer...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pr&opriétés...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Quitter\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Édition"
|
||||
BEGIN
|
||||
MENUITEM "Annuler", ID_UNDO, GRAYED
|
||||
MENUITEM "&Rétablir", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Couper", ID_CUT, GRAYED
|
||||
MENUITEM "&Copier", ID_COPY, GRAYED
|
||||
MENUITEM "Coller", ID_PASTE, GRAYED
|
||||
MENUITEM "Coller en tant qu'&image", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tout sélectionner", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
MENUITEM "Ou&tils", ID_TOOLS
|
||||
MENUITEM "&Couleurs", ID_COLOR
|
||||
MENUITEM "&Historique", ID_HISTORY
|
||||
MENUITEM "Barre de &status", ID_STATUSBAR
|
||||
END
|
||||
POPUP "Régl&age"
|
||||
BEGIN
|
||||
MENUITEM "Luminosité...", ID_BRIGHTNESS
|
||||
MENUITEM "Contraste...", ID_CONTRAST
|
||||
MENUITEM "Teinte/Saturation...", -1, GRAYED
|
||||
POPUP "Couleur"
|
||||
BEGIN
|
||||
MENUITEM "Noir et blanc" ID_BLACKANDWHITE
|
||||
MENUITEM "Inverser les couleurs" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Rendre flou", ID_BLUR
|
||||
MENUITEM "Accentuer", ID_SHARPEN
|
||||
MENUITEM "Lisser les bords", -1, GRAYED
|
||||
MENUITEM "Ajouter une ombre", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Taille de l'image...", -1, GRAYED
|
||||
MENUITEM "Retourner", -1, GRAYED
|
||||
MENUITEM "Inverser", -1, GRAYED // FIXME : Pourrait-être amélioré pour mieux dégager le sens de "mirror"
|
||||
MENUITEM "Tourner", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Couleurs"
|
||||
BEGIN
|
||||
MENUITEM "&Éditer les couleurs...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "Fenêtre"
|
||||
BEGIN
|
||||
MENUITEM "&Cascade", ID_WINDOW_CASCADE
|
||||
MENUITEM "Mosaïque &horizontale", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Mosaïque &verticale", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Arranger les icônes", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Suivan&te\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "Aide"
|
||||
BEGIN
|
||||
MENUITEM "&À propos...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "Luminosité"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Composante de la couleur:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Complète (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Rouge", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Vert", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Bleu", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Annuler", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "À propos d'ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Fermer", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Propriétés de l'image"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Nom:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Propriétés du support", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Type de l'image:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Largeur:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Hauteur:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Résolution:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Unité:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Taille de l'image:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Annuler", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Prêt."
|
||||
IDS_TOOLBAR_STANDARD "Standard"
|
||||
IDS_TOOLBAR_TEST "Test"
|
||||
IDS_IMAGE_NAME "Image %1!u!"
|
||||
IDS_FLT_TOOLS "Outils"
|
||||
IDS_FLT_COLORS "Couleurs"
|
||||
IDS_FLT_HISTORY "Historique"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Monochrome (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "Variantes de gris (8 bit)"
|
||||
IDS_IMAGE_PALETTE "Palette ou 256 couleurs (8 bit)"
|
||||
IDS_IMAGE_TRUECOLOR "Couleurs vraies (24 bit)"
|
||||
|
||||
IDS_UNIT_PIXELS "Pixels"
|
||||
IDS_UNIT_CM "Cm"
|
||||
IDS_UNIT_INCHES "Pouces"
|
||||
IDS_UNIT_DOTSCM "Points / Cm"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d Ko"
|
||||
IDS_UNIT_MB "%d Mo"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Nouveau"
|
||||
IDS_TOOLTIP_OPEN "Ouvrir"
|
||||
IDS_TOOLTIP_SAVE "Enregistrer"
|
||||
IDS_TOOLTIP_PRINTPRE "Aperçu avant impression"
|
||||
IDS_TOOLTIP_PRINT "Imprimer"
|
||||
IDS_TOOLTIP_CUT "Couper"
|
||||
IDS_TOOLTIP_COPY "Copier"
|
||||
IDS_TOOLTIP_PASTE "Coller"
|
||||
IDS_TOOLTIP_UNDO "Annuler"
|
||||
IDS_TOOLTIP_REDO "Rétablir"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Créé un nouveau document."
|
||||
IDS_HINT_OPEN " Ouvre un document existant."
|
||||
IDS_HINT_CLOSE " Ferme cette fenêtre."
|
||||
IDS_HINT_CLOSEALL " Ferme toutes les fenêtres."
|
||||
IDS_HINT_SAVE " Enregistre le document courant."
|
||||
IDS_HINT_SAVEAS " Enregistre le document courant sous un nouveau nom."
|
||||
IDS_HINT_PRINTPRE " Aperçu avant impression."
|
||||
IDS_HINT_PRINT " Imprime le document courant."
|
||||
IDS_HINT_PROP " Montre les propriétés de l'image courante."
|
||||
IDS_HINT_EXIT " Quitte cette application."
|
||||
|
||||
IDS_HINT_TOOLS " Montre ou cache la fenêtre flottante des outils."
|
||||
IDS_HINT_COLORS " Montre ou cache la fenêtre flottante des couleurs."
|
||||
IDS_HINT_HISTORY " Montre ou cache la fenêtre flottante de l'historique."
|
||||
IDS_HINT_STATUS " Montre ou cache la barre de status."
|
||||
|
||||
IDS_HINT_CASCADE " Arrange les fenêtres en cascade."
|
||||
IDS_HINT_TILE_HORZ " Arrange les fenêtres en mosaïque horizontale."
|
||||
IDS_HINT_TILE_VERT " Arrange les fenêtres en mosaïque verticale."
|
||||
IDS_HINT_ARRANGE " Arrange les icônes en bas de la fenêtre."
|
||||
IDS_HINT_NEXT " Active la prochaine fenêtre."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Restaure la taille normale de la fenêtre."
|
||||
IDS_HINT_SYS_MOVE " Bouge la fenêtre."
|
||||
IDS_HINT_SYS_SIZE " Retaille la fenêtre."
|
||||
IDS_HINT_SYS_MINIMIZE " Réduit la fenêtre."
|
||||
IDS_HINT_SYS_MAXIMIZE " Affiche la fenêtre en plein écran."
|
||||
END
|
234
rosapps/templates/imagesoft/lang/id-ID.rc
Normal file
|
@ -0,0 +1,234 @@
|
|||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "&Baru...", ID_NEW
|
||||
MENUITEM "B&uka...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Tutup\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "Tutup s&emua", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Simpan", ID_SAVE, GRAYED
|
||||
MENUITEM "Simpan Seb&agai...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Tin&jau Cetakan", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "&Cetak...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pr&operti...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Keluar\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Edit"
|
||||
BEGIN
|
||||
MENUITEM "&Undo", ID_UNDO, GRAYED
|
||||
MENUITEM "&Redo", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Cu&t", ID_CUT, GRAYED
|
||||
MENUITEM "&Copy", ID_COPY, GRAYED
|
||||
MENUITEM "&Paste", ID_PASTE, GRAYED
|
||||
MENUITEM "Paste sebagai gambar &baru", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pilih &Semua", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&Lihat"
|
||||
BEGIN
|
||||
MENUITEM "&Piranti", ID_TOOLS
|
||||
MENUITEM "&Warna", ID_COLOR
|
||||
MENUITEM "&Histori", ID_HISTORY
|
||||
MENUITEM "Bar &Status", ID_STATUSBAR
|
||||
END
|
||||
POPUP "Sesu&aikan"
|
||||
BEGIN
|
||||
MENUITEM "Kecerahan...", ID_BRIGHTNESS
|
||||
MENUITEM "Kontras...", ID_CONTRAST
|
||||
MENUITEM "Hue/Saturasi...", -1, GRAYED
|
||||
POPUP "Warna"
|
||||
BEGIN
|
||||
MENUITEM "Hitam dan Putih" ID_BLACKANDWHITE
|
||||
MENUITEM "Balikkan Warna" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Blur", ID_BLUR
|
||||
MENUITEM "Sharpen", ID_SHARPEN
|
||||
MENUITEM "Lembutkan Sisi", -1, GRAYED
|
||||
MENUITEM "Tambah Bayangan", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ukuran Gambar...", -1, GRAYED
|
||||
MENUITEM "Flip", -1, GRAYED
|
||||
MENUITEM "Cermin", -1, GRAYED
|
||||
MENUITEM "Rotasi", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Warna"
|
||||
BEGIN
|
||||
MENUITEM "&Edit Warna...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&Jendela"
|
||||
BEGIN
|
||||
MENUITEM "&Cascade", ID_WINDOW_CASCADE
|
||||
MENUITEM "Tile &Horisontal", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Tile &Vertikal", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Atur Ikon", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Beriku&t\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&Bantuan"
|
||||
BEGIN
|
||||
MENUITEM "&Tentang...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "Kecerahan"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Form warna:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Penuh (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Merah", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Hijau", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Biru", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Batal", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Tentang ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nHak Cipta (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Tutup", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Properti Gambar"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Nama:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Properti Kanvas", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Tipe gambar:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Panjang:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Tinggi:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Resolusi:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Besar gambar:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Batal", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Program ini adalah software bebas; anda dapat mendistribusikan dan/atau mengubahnya di bawah term GNU General Public License seperti dipublikasikan oleh Free Software Foundation; baik Lisensi versi 2, atau (menurut opini anda) setiap versi berikutnya.\r\n\r\nProgram ini didistribusikan dengan harapan ia akan berguna, tetapi TANPA JAMINAN APAPUN; bahkan tanpa jaminan berarti dari MERCANTABILITAS atau KECUKUPAN UNTUK KEPERLUAN TERTENTU. Lihat GNU General Public License untuk lebih jelasnya.\r\n\r\nAnda seharusnya menerima duplikat GNU General Public License bersamaan dengan program ini; jika tidak, tulis ke Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Siap."
|
||||
IDS_TOOLBAR_STANDARD "Standar"
|
||||
IDS_TOOLBAR_TEST "Uji"
|
||||
IDS_IMAGE_NAME "Gambar %1!u!"
|
||||
IDS_FLT_TOOLS "Piranti"
|
||||
IDS_FLT_COLORS "Warna"
|
||||
IDS_FLT_HISTORY "Histori"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Monokrom (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "Abu-abu (8 bit)"
|
||||
IDS_IMAGE_PALETTE "Palet atau 256 warna (8 bit)"
|
||||
IDS_IMAGE_TRUECOLOR "Warna asli (24 bit)"
|
||||
|
||||
IDS_UNIT_PIXELS "Pixel"
|
||||
IDS_UNIT_CM "Cm"
|
||||
IDS_UNIT_INCHES "Inci"
|
||||
IDS_UNIT_DOTSCM "Dot / Cm"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d KB"
|
||||
IDS_UNIT_MB "%d MB"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Baru"
|
||||
IDS_TOOLTIP_OPEN "Buka"
|
||||
IDS_TOOLTIP_SAVE "Simpan"
|
||||
IDS_TOOLTIP_PRINTPRE "Tinjau cetakan"
|
||||
IDS_TOOLTIP_PRINT "Cetak"
|
||||
IDS_TOOLTIP_CUT "Cut"
|
||||
IDS_TOOLTIP_COPY "Copy"
|
||||
IDS_TOOLTIP_PASTE "Paste"
|
||||
IDS_TOOLTIP_UNDO "Undo"
|
||||
IDS_TOOLTIP_REDO "Redo"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Membuat dokumen baru."
|
||||
IDS_HINT_OPEN " Membuka dokumen yang sudah ada."
|
||||
IDS_HINT_CLOSE " Menutup jendela ini."
|
||||
IDS_HINT_CLOSEALL " Menutup semua jendela."
|
||||
IDS_HINT_SAVE " Menyimpan dokumen aktif."
|
||||
IDS_HINT_SAVEAS " Menyimpan dokumen aktif dengan nama baru."
|
||||
IDS_HINT_PRINTPRE " Meninjau dulu dokumen yang dicetak."
|
||||
IDS_HINT_PRINT " Mencetak dokumen aktif."
|
||||
IDS_HINT_PROP " Menampilkan properti gambar yang aktif."
|
||||
IDS_HINT_EXIT " Keluar aplikasi ini."
|
||||
|
||||
IDS_HINT_TOOLS " Menampilkan atau menyembunyikan jendela layang piranti."
|
||||
IDS_HINT_COLORS " Menampilkan atau menyembunyikan jendela layang warna."
|
||||
IDS_HINT_HISTORY " Menampilkan atau menyembunyikan jendela layang histori."
|
||||
IDS_HINT_STATUS " Menampilkan atau menyembunyikan bar status."
|
||||
|
||||
IDS_HINT_CASCADE " Mengatur jendela agar saling tindih."
|
||||
IDS_HINT_TILE_HORZ " Mengatur jendela seperti ubin tidak saling tindih."
|
||||
IDS_HINT_TILE_VERT " Mengatur jendela seperti ubin tidak saling tindih."
|
||||
IDS_HINT_ARRANGE " Mengatur ikon di bawah jendela."
|
||||
IDS_HINT_NEXT " Mengaktifkan jendela berikutnya."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Mengembalikan jendela ini ke ukuran normal."
|
||||
IDS_HINT_SYS_MOVE " Memindahkan jendela ini."
|
||||
IDS_HINT_SYS_SIZE " Mengukur ulang jendela ini."
|
||||
IDS_HINT_SYS_MINIMIZE " Menyempitkan jendela ini menjadi ikon."
|
||||
IDS_HINT_SYS_MAXIMIZE " Melebarkan jendela ini memenuhi layar ini."
|
||||
END
|
234
rosapps/templates/imagesoft/lang/it-IT.rc
Normal file
|
@ -0,0 +1,234 @@
|
|||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&File"
|
||||
BEGIN
|
||||
MENUITEM "&Nuovo...", ID_NEW
|
||||
MENUITEM "&Apri...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Chiudi\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "C&hiudi tutto", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Salva", ID_SAVE, GRAYED
|
||||
MENUITEM "Salva co&n nome...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ant&eprima di stampa", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "S&tampa...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pr&oprietà...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Esci\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Modifica"
|
||||
BEGIN
|
||||
MENUITEM "&Annulla", ID_UNDO, GRAYED
|
||||
MENUITEM "&Ripeti", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Taglia", ID_CUT, GRAYED
|
||||
MENUITEM "&Copia", ID_COPY, GRAYED
|
||||
MENUITEM "&Incolla", ID_PASTE, GRAYED
|
||||
MENUITEM "Incolla come &nuova immagine", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Seleziona tutto", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&Visualizza"
|
||||
BEGIN
|
||||
MENUITEM "&Strumenti", ID_TOOLS
|
||||
MENUITEM "&Colori", ID_COLOR
|
||||
MENUITEM "&Azioni", ID_HISTORY
|
||||
MENUITEM "&Barra di stato", ID_STATUSBAR
|
||||
END
|
||||
POPUP "Co&rreggi"
|
||||
BEGIN
|
||||
MENUITEM "Luminosità...", ID_BRIGHTNESS
|
||||
MENUITEM "Contrasto...", ID_CONTRAST
|
||||
MENUITEM "Tonalità/Saturazione...", -1, GRAYED
|
||||
POPUP "Colore"
|
||||
BEGIN
|
||||
MENUITEM "Bianco e nero", ID_BLACKANDWHITE
|
||||
MENUITEM "Inverti i colori", ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Soffuso", ID_BLUR
|
||||
MENUITEM "Nitido", ID_SHARPEN
|
||||
MENUITEM "Bordi arrotondati", -1, GRAYED
|
||||
MENUITEM "Ombra", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Dimensione immagine...", -1, GRAYED
|
||||
MENUITEM "Ribalta", -1, GRAYED
|
||||
MENUITEM "Specchio", -1, GRAYED
|
||||
MENUITEM "Ruota", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Colori"
|
||||
BEGIN
|
||||
MENUITEM "&Modifica i colori...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&Finestre"
|
||||
BEGIN
|
||||
MENUITEM "&Sovrapponi", ID_WINDOW_CASCADE
|
||||
MENUITEM "Affianca &Orizzontalmente", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Affianca &Verticalmente", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Disponi Icone", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Succ&essiva\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&Aiuto"
|
||||
BEGIN
|
||||
MENUITEM "&Informazioni...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "Luminosità"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Tipo colore:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Full (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Rosso", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Verde", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Blu", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Annulla", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Informazioni su ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Chiudi", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Proprietà dell'immagine"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Nome:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Proprietà Canvas", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Tipo immagine:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Larghezza:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Altezza:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Risoluzione:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Unità:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Dimensione:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Annulla", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Questo programma è software libero; puoi distribuirlo e/o modificarlo nei termini di licenza di 'GNU General Public License' come pubblicata dalla 'Free Software Foundation'; entrambe le versioni 2 della Licenza, o (a vostra scelta) qualunque versione successiva.\r\n\r\nQuesto programma è distribuito con l'augurio che sia utile, ma PRIVO DI OGNI GARANZIA; privo anche della garanzia implicita di VENDIBILITA' o ADEGUATEZZA PER UNO SPECIFICO USO. Vedi la 'GNU General Public License' per ulteriori dettagli.\r\n\r\nVoi dovreste aver ricevuto una copia della 'GNU General Public License' assieme a questo programma; se non è cosi' scrivete a 'Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA'."
|
||||
IDS_READY "Pronto."
|
||||
IDS_TOOLBAR_STANDARD "Standard"
|
||||
IDS_TOOLBAR_TEST "Test"
|
||||
IDS_IMAGE_NAME "Immagine %1!u!"
|
||||
IDS_FLT_TOOLS "Strumenti"
|
||||
IDS_FLT_COLORS "Colori"
|
||||
IDS_FLT_HISTORY "Azioni"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Monocromatico (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "Toni di grigio (8 bit)"
|
||||
IDS_IMAGE_PALETTE "Palette o 256 colori (8 bit)"
|
||||
IDS_IMAGE_TRUECOLOR "True color (24 bit)"
|
||||
|
||||
IDS_UNIT_PIXELS "Pixel"
|
||||
IDS_UNIT_CM "Cm"
|
||||
IDS_UNIT_INCHES "Inches"
|
||||
IDS_UNIT_DOTSCM "Dots / Cm"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d KB"
|
||||
IDS_UNIT_MB "%d MB"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Nuova"
|
||||
IDS_TOOLTIP_OPEN "Apri"
|
||||
IDS_TOOLTIP_SAVE "Salva"
|
||||
IDS_TOOLTIP_PRINTPRE "Anteprima di stampa"
|
||||
IDS_TOOLTIP_PRINT "stampa"
|
||||
IDS_TOOLTIP_CUT "Taglia"
|
||||
IDS_TOOLTIP_COPY "Copia"
|
||||
IDS_TOOLTIP_PASTE "Incolla"
|
||||
IDS_TOOLTIP_UNDO "Annulla"
|
||||
IDS_TOOLTIP_REDO "Ripeti"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Crea un nuovo documento."
|
||||
IDS_HINT_OPEN " Apre un documento esistente."
|
||||
IDS_HINT_CLOSE " Chiude questa finestra."
|
||||
IDS_HINT_CLOSEALL " Chiude tutte le finestre."
|
||||
IDS_HINT_SAVE " Salva il documento attivo."
|
||||
IDS_HINT_SAVEAS " Salva il documento attivo con un nuovo nome."
|
||||
IDS_HINT_PRINTPRE " Anteprima del documento stampato."
|
||||
IDS_HINT_PRINT " Stampa il documento attivo."
|
||||
IDS_HINT_PROP " Mostra le proprieta' dell'immagine attiva."
|
||||
IDS_HINT_EXIT " Chiude il programma."
|
||||
|
||||
IDS_HINT_TOOLS " Mostra o nasconde la finestra mobile degli strumenti."
|
||||
IDS_HINT_COLORS " Mostra o nasconde la finestra mobile dei colori."
|
||||
IDS_HINT_HISTORY " Mostra o nasconde la finestra mobile delle azioni."
|
||||
IDS_HINT_STATUS " Mostra o nasconde la barra di stato."
|
||||
|
||||
IDS_HINT_CASCADE " Dispone le finestre in modo che siano sovrapposte."
|
||||
IDS_HINT_TILE_HORZ " Dispone le finestre in modo che non siano sovrapposte."
|
||||
IDS_HINT_TILE_VERT " Dispone le finestre in modo che non siano sovrapposte."
|
||||
IDS_HINT_ARRANGE " Dispone le icone in basso nella finestra."
|
||||
IDS_HINT_NEXT " Attiva la finestra successiva."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Ripristina la dimensione normale della finestra."
|
||||
IDS_HINT_SYS_MOVE " Sposta la finestra."
|
||||
IDS_HINT_SYS_SIZE " Modifica la dimensione della finestra."
|
||||
IDS_HINT_SYS_MINIMIZE " Riduce la finestra ad una icona."
|
||||
IDS_HINT_SYS_MAXIMIZE " Espande la finestra fino a riempire lo schermo."
|
||||
END
|
233
rosapps/templates/imagesoft/lang/no-NO.rc
Normal file
|
@ -0,0 +1,233 @@
|
|||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Fil"
|
||||
BEGIN
|
||||
MENUITEM "&Ny...", ID_NEW
|
||||
MENUITEM "&Åpne...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Lukk\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "L&ukk alt", ID_CLOSEALL, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Lagre", ID_SAVE, GRAYED
|
||||
MENUITEM "Lagre &som...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Utskrift &Forhåndsvisning", ID_PRINTPRE, GRAYED
|
||||
MENUITEM "&Utskrift...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "E&genskaper...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "A&vslutt\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Rediger"
|
||||
BEGIN
|
||||
MENUITEM "&Angre", ID_UNDO, GRAYED
|
||||
MENUITEM "&Gjenta", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Klipp &ut", ID_CUT, GRAYED
|
||||
MENUITEM "&Kopier", ID_COPY, GRAYED
|
||||
MENUITEM "&Lim inn", ID_PASTE, GRAYED
|
||||
MENUITEM "lim inn som ny &bilde", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Velg Alt", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&Vis"
|
||||
BEGIN
|
||||
MENUITEM "&Vertøy", ID_TOOLS, CHECKED
|
||||
MENUITEM "&Farger", ID_COLOR, CHECKED
|
||||
MENUITEM "&Historie", ID_HISTORY, CHECKED
|
||||
MENUITEM "&Statuslinje", ID_STATUSBAR, CHECKED
|
||||
END
|
||||
POPUP "&Still"
|
||||
BEGIN
|
||||
MENUITEM "Lysstyrke...", ID_BRIGHTNESS
|
||||
MENUITEM "Kontrast...", ID_CONTRAST
|
||||
MENUITEM "Fargetone/metning...", -1, GRAYED
|
||||
POPUP "Farger"
|
||||
BEGIN
|
||||
MENUITEM "Svart og hvit" ID_BLACKANDWHITE
|
||||
MENUITEM "Inverter farger" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Uskarphet", ID_BLUR
|
||||
MENUITEM "Sharpen", ID_SHARPEN
|
||||
MENUITEM "Jevne kantlinje", -1, GRAYED
|
||||
MENUITEM "Legg til skygger", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Bilde størrelse...", -1, GRAYED
|
||||
MENUITEM "Flip", -1, GRAYED
|
||||
MENUITEM "Speil", -1, GRAYED
|
||||
MENUITEM "Rotere", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Farger"
|
||||
BEGIN
|
||||
MENUITEM "&Rediger farger...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&vindu"
|
||||
BEGIN
|
||||
MENUITEM "&Cascade", ID_WINDOW_CASCADE
|
||||
MENUITEM "Sorter &horisontalt", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Sorter &vertikalt", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Ordne Ikoner", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Nes&te\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&Hjelp"
|
||||
BEGIN
|
||||
MENUITEM "&Om...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "Lysstyrke"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Farge form:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Full (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Rød", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Grønn", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Blå", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Avbryt", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Om ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nEnerett (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Lukk", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Bilde egenskaper"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Navn:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "maleri egenskaper", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "bilde type:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Lengde:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Høyde:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Oppløsning:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Enhet:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "bilde størrelse:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Avbryt", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Dette programmet er gratis programvare; du kan distribuere det og/eller endre det under betingelsene av GNU General Public License som er utgitt av Free Software Foundation; version 2 av lisensen, eller (etter din mening) alle senere versjoner.\r\n\r\nDette programmet er utgitt i håp for at det skal kunne brukes, men DET ER INGEN GARANTIER; uten heller forutsatt garantier av SALGBARHET eller SIKKETHET FOR EN ENKELTHET FORMÅL. Se på GNU General Public Lisensen for mere detaljer.\r\n\r\nDu skal ha motatt en kopi av GNU General Public Lisensen sammen med denne programmet; hvis du ikke har motatt det, skriv til Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Klart."
|
||||
IDS_TOOLBAR_STANDARD "Standard"
|
||||
IDS_TOOLBAR_TEST "Test"
|
||||
IDS_IMAGE_NAME "Bilde %1!u!"
|
||||
IDS_FLT_TOOLS "Verktøy"
|
||||
IDS_FLT_COLORS "Farger"
|
||||
IDS_FLT_HISTORY "Historie"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Monokromt (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "Gråverdiskala (8 bit)"
|
||||
IDS_IMAGE_PALETTE "Palett eller 256 farger (8 bit)"
|
||||
IDS_IMAGE_TRUECOLOR "Nøyaktig farger (24 bit)"
|
||||
|
||||
IDS_UNIT_PIXELS "pikseler"
|
||||
IDS_UNIT_CM "Cm"
|
||||
IDS_UNIT_INCHES "tommer"
|
||||
IDS_UNIT_DOTSCM "Tommer / Cm"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d KB"
|
||||
IDS_UNIT_MB "%d MB"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Ny"
|
||||
IDS_TOOLTIP_OPEN "Åpne"
|
||||
IDS_TOOLTIP_SAVE "Lagre"
|
||||
IDS_TOOLTIP_PRINTPRE "Utskrift &Forhåndsvisning"
|
||||
IDS_TOOLTIP_PRINT "Utskrift"
|
||||
IDS_TOOLTIP_CUT "Klipp ut"
|
||||
IDS_TOOLTIP_COPY "Kopier"
|
||||
IDS_TOOLTIP_PASTE "Lim inn"
|
||||
IDS_TOOLTIP_UNDO "Angre"
|
||||
IDS_TOOLTIP_REDO "Gjenta"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Åpne et nytt dokument."
|
||||
IDS_HINT_OPEN " Åpene en eksisterende dokument."
|
||||
IDS_HINT_CLOSE " Lukk dette vinduet."
|
||||
IDS_HINT_CLOSEALL " Lukk alle vinduer."
|
||||
IDS_HINT_SAVE " Lagre aktive dokument."
|
||||
IDS_HINT_SAVEAS " Lagre aktive dokument med nytt navn."
|
||||
IDS_HINT_PRINTPRE " Forhåndsvis utskrift."
|
||||
IDS_HINT_PRINT " Skriv ut aktive dokument."
|
||||
IDS_HINT_PROP " Vis egenskaper for aktive bilde."
|
||||
IDS_HINT_EXIT " Avslutt denne applikasjonen."
|
||||
|
||||
IDS_HINT_TOOLS " Vis eller skjul verktøy floating vindu."
|
||||
IDS_HINT_COLORS " Vis eller skjul fargene floating vindu."
|
||||
IDS_HINT_HISTORY " Vis eller skjul historie floating vindu."
|
||||
IDS_HINT_STATUS " Vis eller skjul statuslinje."
|
||||
|
||||
IDS_HINT_CASCADE " Ordne vinduer så de overlapper."
|
||||
IDS_HINT_TILE_HORZ " Ordne vinduer så ingen-overlapper tittelen."
|
||||
IDS_HINT_TILE_VERT " Ordne vinduer så ingen-overlapper tittelen."
|
||||
IDS_HINT_ARRANGE " Ordne ikoner ved knappen av vinduet."
|
||||
IDS_HINT_NEXT " Aktivere neste vinduet."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Endre vinduet til normal størrelse."
|
||||
IDS_HINT_SYS_MOVE " Flytt vinduet."
|
||||
IDS_HINT_SYS_SIZE " Endre størrelse på dette vinduet."
|
||||
IDS_HINT_SYS_MINIMIZE " Minimer vinduet til en ikon."
|
||||
IDS_HINT_SYS_MAXIMIZE " Expands dette vindu for å fylle skjermen."
|
||||
END
|
241
rosapps/templates/imagesoft/lang/pl-PL.rc
Normal file
|
@ -0,0 +1,241 @@
|
|||
/*
|
||||
* translated by Caemyr - Olaf Siejka (Feb, 2008)
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* http://www.reactos.org
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Plik"
|
||||
BEGIN
|
||||
MENUITEM "&Nowy...", ID_NEW
|
||||
MENUITEM "&Otwórz...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Zamknij\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "Za&knij wszystko", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Za&pisz", ID_SAVE, GRAYED
|
||||
MENUITEM "Zapisz &jako...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Pod&gl¹d drukowania", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "&Drukuj...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&W³aœciwoœci", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "W&yjœcie\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Edycja"
|
||||
BEGIN
|
||||
MENUITEM "&Cofnij", ID_UNDO, GRAYED
|
||||
MENUITEM "&Ponów", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Wy&tnij", ID_CUT, GRAYED
|
||||
MENUITEM "&Kopiuj", ID_COPY, GRAYED
|
||||
MENUITEM "Wk&lej", ID_PASTE, GRAYED
|
||||
MENUITEM "Wklej jako nowy &obraz", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Wybierz w&szystko", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&Podgl¹d"
|
||||
BEGIN
|
||||
MENUITEM "&Narzêdzia", ID_TOOLS
|
||||
MENUITEM "&Kolory", ID_COLOR
|
||||
MENUITEM "&Historia", ID_HISTORY
|
||||
MENUITEM "&Pasek stanu", ID_STATUSBAR
|
||||
END
|
||||
POPUP "&Zmieñ"
|
||||
BEGIN
|
||||
MENUITEM "JasnoϾ...", ID_BRIGHTNESS
|
||||
MENUITEM "Kontrast...", ID_CONTRAST
|
||||
MENUITEM "Barwa/Nasycenie...", -1, GRAYED
|
||||
POPUP "Kolor"
|
||||
BEGIN
|
||||
MENUITEM "Czarnobia³y" ID_BLACKANDWHITE
|
||||
MENUITEM "Odwróæ kolory" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zmiêkczenie", ID_BLUR
|
||||
MENUITEM "Wyostrzenie", ID_SHARPEN
|
||||
MENUITEM "Zmiêkcz kontury", -1, GRAYED
|
||||
MENUITEM "Dodaj cieñ", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Rozmiar obrazu...", -1, GRAYED
|
||||
MENUITEM "Odwróæ", -1, GRAYED
|
||||
MENUITEM "Lustrzane odbicie", -1, GRAYED
|
||||
MENUITEM "Obrót", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Kolory"
|
||||
BEGIN
|
||||
MENUITEM "&Edytuj kolory...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&Okna"
|
||||
BEGIN
|
||||
MENUITEM "&Kaskadowo", ID_WINDOW_CASCADE
|
||||
MENUITEM "Ustaw &poziomo", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Ustaw pio&nowo", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Uporz¹dkuj ikony", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Nas&têpne\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&Pomoc"
|
||||
BEGIN
|
||||
MENUITEM "&O programie...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "JasnoϾ"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Uk³ad kolorów:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Pe³ny (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Czerwony", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Zielony", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Niebieski", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Anuluj", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "O ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Zamknij", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "W³aœciwoœci obrazu"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Nazwa:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "W³aœciwoœci", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Typ obrazu:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "SzerokoϾ:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "WysokoϾ:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "RozdzielczoϾ:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Jednostka:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Rozmiar obrazu:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Anuluj", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Ten program jest darmowy; mo¿esz go redystrybuowaæ i/lub modyfikowaæ zgodnie z warunkami licencji GNU General Public, publikowanymi przez Free Software Foundation; albo wersjê 2, albo dowoln¹ póŸniejsz¹.\r\n\r\nMamy nadziejê, ¿e ten program bêdzie u¿yteczny, ale nie dajemy na niego ¯ADNEJ GWARANCJI; nawet bez gwarancji jego KOMERCYJNOŒCI czy te¿ PRZYDATNOŒCI DO OKREŒLONEGO CELU. Szczegó³y w tekœcie Licencji GNU General Public.\r\n\r\nKopie licencji GNU GP powinieneœ otrzymaæ z niniejszym programem; jeœli nie, skontaktuj siê z Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Gotów."
|
||||
IDS_TOOLBAR_STANDARD "Standardowy"
|
||||
IDS_TOOLBAR_TEST "Test"
|
||||
IDS_IMAGE_NAME "Obraz %1!u!"
|
||||
IDS_FLT_TOOLS "Narzêdzia"
|
||||
IDS_FLT_COLORS "Kolory"
|
||||
IDS_FLT_HISTORY "Historia"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Monochromatyczny (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "256 odcieni szaroœci (8 bitów)"
|
||||
IDS_IMAGE_PALETTE "256 kolorów (8 bitów)"
|
||||
IDS_IMAGE_TRUECOLOR "True color (24 bity)"
|
||||
|
||||
IDS_UNIT_PIXELS "Pikseli"
|
||||
IDS_UNIT_CM "Cm"
|
||||
IDS_UNIT_INCHES "Cali"
|
||||
IDS_UNIT_DOTSCM "Punktów / Cm"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d KB"
|
||||
IDS_UNIT_MB "%d MB"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Nowy"
|
||||
IDS_TOOLTIP_OPEN "Otwórz"
|
||||
IDS_TOOLTIP_SAVE "Zapisz"
|
||||
IDS_TOOLTIP_PRINTPRE "Podgl¹d drukowania"
|
||||
IDS_TOOLTIP_PRINT "Drukuj"
|
||||
IDS_TOOLTIP_CUT "Wytnij"
|
||||
IDS_TOOLTIP_COPY "Kopiuj"
|
||||
IDS_TOOLTIP_PASTE "Wklej"
|
||||
IDS_TOOLTIP_UNDO "Cofnij"
|
||||
IDS_TOOLTIP_REDO "Ponów"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Tworzy nowy dokument."
|
||||
IDS_HINT_OPEN " Otwiera istniej¹cy dokument."
|
||||
IDS_HINT_CLOSE " Zamyka bierz¹ce okno."
|
||||
IDS_HINT_CLOSEALL " Zamyka wszystkie okno."
|
||||
IDS_HINT_SAVE " Zapisuje bierz¹cy dokument."
|
||||
IDS_HINT_SAVEAS " Zapisuje bierz¹cy dokument z now¹ nazw¹."
|
||||
IDS_HINT_PRINTPRE " Podgl¹d dokumentu do wydrukowania."
|
||||
IDS_HINT_PRINT " Drukuje bierz¹cy dokument."
|
||||
IDS_HINT_PROP " Pokazuje w³aœciwoœci danego obrazu."
|
||||
IDS_HINT_EXIT " Wyjœcie z programu."
|
||||
|
||||
IDS_HINT_TOOLS " Pokazuje lub chowa pasek narzêdzi."
|
||||
IDS_HINT_COLORS " Pokazuje lub chowa pasek kolorów."
|
||||
IDS_HINT_HISTORY " Pokazuje lub chowa okno historii ."
|
||||
IDS_HINT_STATUS " Pokazuje lub chowa pasek stanu."
|
||||
|
||||
IDS_HINT_CASCADE " Ustawia okna tak by wszystkie by³y widoczne."
|
||||
IDS_HINT_TILE_HORZ " Ustawia okna jeden obok drugiego."
|
||||
IDS_HINT_TILE_VERT " Ustawia okna jeden pod drugim."
|
||||
IDS_HINT_ARRANGE " Ustawia ikony w kolejnoœci, na spodzie okna."
|
||||
IDS_HINT_NEXT " Uaktywnia nastêpne okno."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Przywraca okno do normalnego rozmiaru."
|
||||
IDS_HINT_SYS_MOVE " Przesuwa okno."
|
||||
IDS_HINT_SYS_SIZE " Zmienia wielkoϾ okna."
|
||||
IDS_HINT_SYS_MINIMIZE " Zamyka okno do ikony."
|
||||
IDS_HINT_SYS_MAXIMIZE " Rozszerza okno na pe³en ekran."
|
||||
END
|
236
rosapps/templates/imagesoft/lang/ru-RU.rc
Normal file
|
@ -0,0 +1,236 @@
|
|||
// Russian language resource file (Dmitry Chapyshev, 2007-07-05)
|
||||
|
||||
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Ôàéë"
|
||||
BEGIN
|
||||
MENUITEM "&Íîâûé...", ID_NEW
|
||||
MENUITEM "&Îòêðûòü...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Çàêðûòü\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "Ç&àêðûòü âñå", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Ñîõðàíèòü", ID_SAVE, GRAYED
|
||||
MENUITEM "Ñîõðàíèòü &êàê...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ïðåäâàðèòåëüíûé &ïðîñìîòð", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "Ï&å÷àòü...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ñâî&éñòâà...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Âûõîä\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Ïðàâêà"
|
||||
BEGIN
|
||||
MENUITEM "&Îòìåíèòü", ID_UNDO, GRAYED
|
||||
MENUITEM "&Âåðíóòü", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Â&ûðåçàòü", ID_CUT, GRAYED
|
||||
MENUITEM "&Êîïèðîâàòü", ID_COPY, GRAYED
|
||||
MENUITEM "Â&ñòàâèòü", ID_PASTE, GRAYED
|
||||
MENUITEM "Âñòàâèòü êàê íîâîå &èçîáðàæåíèå", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Âû&äåëèòü âñå", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&Âèä"
|
||||
BEGIN
|
||||
MENUITEM "&Èíñòðóìåíòû", ID_TOOLS
|
||||
MENUITEM "&Öâåòà", ID_COLOR
|
||||
MENUITEM "È&ñòîðèÿ", ID_HISTORY
|
||||
MENUITEM "Ñ&òðîêà ñîñòîÿíèÿ", ID_STATUSBAR
|
||||
END
|
||||
POPUP "&Êîððåêöèÿ"
|
||||
BEGIN
|
||||
MENUITEM "ßðêîñòü...", ID_BRIGHTNESS
|
||||
MENUITEM "Êîíòðàñòíîñòü...", ID_CONTRAST
|
||||
MENUITEM "Hue/Saturation...", -1, GRAYED
|
||||
POPUP "Öâåò"
|
||||
BEGIN
|
||||
MENUITEM "×åðíûé è áåëûé" ID_BLACKANDWHITE
|
||||
MENUITEM "Èíâåðòèðîâàòü öâåòà" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Blur", ID_BLUR
|
||||
MENUITEM "Sharpen", ID_SHARPEN
|
||||
MENUITEM "Smooth Edges", -1, GRAYED
|
||||
MENUITEM "Add Shadow", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ðàçìåð èçîáðàæåíèÿ...", -1, GRAYED
|
||||
MENUITEM "Flip", -1, GRAYED
|
||||
MENUITEM "Çåðêàëî", -1, GRAYED
|
||||
MENUITEM "Ïîâåðíóòü", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Öâåòà"
|
||||
BEGIN
|
||||
MENUITEM "&Èçìåíèòü öâåò...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&Îêíî"
|
||||
BEGIN
|
||||
MENUITEM "&Êàñêàäîì", ID_WINDOW_CASCADE
|
||||
MENUITEM "&Ïî ãîðèçîíòàëè", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Ï&î âåðòèêàëè", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Óïîðÿäî÷èòü çíà÷êè", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ñ&ëåäóùåå\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&Ñïðàâêà"
|
||||
BEGIN
|
||||
MENUITEM "&Î ïðîãðàììå...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "ßðêîñòü"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Ôîðìà öâåòà:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Ïîëíûé (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Êðàñíûé", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Çåëåíûé", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Ãîëóáîé", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Îòìåíà", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Î ïðîãðàììå ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Çàêðûòü", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Ñâîéñòâà èçîáðàæåíèÿ"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Èìÿ:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Ñâîéñòâà õîëñòà", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Òèï èçîáðàæåíèÿ:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Øèðèíà:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Âûñîòà:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Ðàçðåøíèå:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Ðàçìåð èçîáðàæåíèÿ:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Îòìåíà", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Ãîòîâ."
|
||||
IDS_TOOLBAR_STANDARD "Ñòàíäàðòíàÿ"
|
||||
IDS_TOOLBAR_TEST "Òåñò"
|
||||
IDS_IMAGE_NAME "Èçîáðàæåíèå %1!u!"
|
||||
IDS_FLT_TOOLS "Èíñòðóìåíòû"
|
||||
IDS_FLT_COLORS "Öâåòà"
|
||||
IDS_FLT_HISTORY "Èñòîðèÿ"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Ìîíîõðîìíûé (1 áèò)"
|
||||
IDS_IMAGE_GREYSCALE "×åðíîáåëûé (8 áèò)"
|
||||
IDS_IMAGE_PALETTE "Palette or 256 color (8 áèò)"
|
||||
IDS_IMAGE_TRUECOLOR "True color (24 áèò)"
|
||||
|
||||
IDS_UNIT_PIXELS "Ïåêñåëîâ"
|
||||
IDS_UNIT_CM "Ñì"
|
||||
IDS_UNIT_INCHES "Äþéìîâ"
|
||||
IDS_UNIT_DOTSCM "Òî÷åê / Ñì"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d Êá"
|
||||
IDS_UNIT_MB "%d Ìá"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Íîâûé"
|
||||
IDS_TOOLTIP_OPEN "Îòêðûòü"
|
||||
IDS_TOOLTIP_SAVE "Ñîõðàíèòü"
|
||||
IDS_TOOLTIP_PRINTPRE "Ïðåäâàðèòåëüíûé ïðîñìîòð"
|
||||
IDS_TOOLTIP_PRINT "Ïå÷àòü"
|
||||
IDS_TOOLTIP_CUT "Âûðåçàòü"
|
||||
IDS_TOOLTIP_COPY "Êîïèðîâàòü"
|
||||
IDS_TOOLTIP_PASTE "Âñòàâèòü"
|
||||
IDS_TOOLTIP_UNDO "Îòìåíèòü"
|
||||
IDS_TOOLTIP_REDO "Âåðíóòü"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Ñîçäàòü íîâûé äîêóìåíò."
|
||||
IDS_HINT_OPEN " Opens an existing document."
|
||||
IDS_HINT_CLOSE " Çàêðûòü ýòî îêíî."
|
||||
IDS_HINT_CLOSEALL " Çàêðûòü âñå îêíà."
|
||||
IDS_HINT_SAVE " Ñîõðàíèòü òåêóùèé äîêóìåíò."
|
||||
IDS_HINT_SAVEAS " Ñîõðàíèòü òåêóùèé äîêóìåíò ñ íîâûì èìåíåì."
|
||||
IDS_HINT_PRINTPRE " Ïðåäâàðèòåëüíûé ïðîñìîòð ïå÷àòàåìîãî äîêóìåíòà."
|
||||
IDS_HINT_PRINT " Íàïå÷àòàòü òåêóùèé äîêóìåíò."
|
||||
IDS_HINT_PROP " Ïðîñìîòð ñâîéñòâ òåêóùåãî èçîáðàæåíèÿ."
|
||||
IDS_HINT_EXIT " Âûéòè èç ýòîãî ïðèëîæåíèÿ."
|
||||
|
||||
IDS_HINT_TOOLS " Shows or hides the tools floating window."
|
||||
IDS_HINT_COLORS " Shows or hides the colors floating window."
|
||||
IDS_HINT_HISTORY " Shows or hides the history floating window."
|
||||
IDS_HINT_STATUS " Ïîêàçàòü èëè ñêðûòü ñòðîêó ñîñòîÿíèÿ."
|
||||
|
||||
IDS_HINT_CASCADE " Arrange windows so they overlap."
|
||||
IDS_HINT_TILE_HORZ " Arrange windows as non-overlapping tiles."
|
||||
IDS_HINT_TILE_VERT " Arrange windows as non-overlapping tiles."
|
||||
IDS_HINT_ARRANGE " Arrange icons at the bottom of the window."
|
||||
IDS_HINT_NEXT " Ñäåëàòü àêòèâíûì ñëåäóùåå îêíî."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Âîñòàíîâèòü íîðìàëüíûé ðàçìåð ýòîãî îêíà."
|
||||
IDS_HINT_SYS_MOVE " Ïåðåìåñòèòü ýòî îêíî."
|
||||
IDS_HINT_SYS_SIZE " Èçìåíèòü ðàçìåð ýòîãî îêíà."
|
||||
IDS_HINT_SYS_MINIMIZE " Collapses this window to an icon."
|
||||
IDS_HINT_SYS_MAXIMIZE " Ðàçâåðíóòü ýòî îêíî íà âåñü ýêðàí."
|
||||
END
|
241
rosapps/templates/imagesoft/lang/sk-SK.rc
Normal file
|
@ -0,0 +1,241 @@
|
|||
/* TRANSLATOR : Mário Kaèmár /Mario Kacmar/ aka Kario (kario@szm.sk)
|
||||
* DATE OF TR.: 02-02-2008
|
||||
* LAST CHANGE: 29-08-2008
|
||||
* ______________________________________________
|
||||
* NOTE: this file is not fully translated
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Súbor"
|
||||
BEGIN
|
||||
MENUITEM "&Nový...", ID_NEW
|
||||
MENUITEM "&Otvori<72>...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Zatvori<72>\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "Zatvori<72> &všetky", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Uloži<C5BE>", ID_SAVE, GRAYED
|
||||
MENUITEM "Uloži<C5BE> &ako...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Náh¾a&d pred tlaèou", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "&Tlaèi<C3A8>...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "V&lastnosti...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Skonèi<C3A8>\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "&Spä<70>", ID_UNDO, GRAYED
|
||||
MENUITEM "&Znova", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Vystrihnú<6E>", ID_CUT, GRAYED
|
||||
MENUITEM "&Kopírova<76>", ID_COPY, GRAYED
|
||||
MENUITEM "&Paste", ID_PASTE, GRAYED
|
||||
MENUITEM "Paste as new &image", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Vy&bra<72> všetko", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&Zobrazi<7A>"
|
||||
BEGIN
|
||||
MENUITEM "&Nástroje", ID_TOOLS
|
||||
MENUITEM "&Farby", ID_COLOR
|
||||
MENUITEM "&História", ID_HISTORY
|
||||
MENUITEM "Stavový &riadok", ID_STATUSBAR
|
||||
END
|
||||
POPUP "&Adjust"
|
||||
BEGIN
|
||||
MENUITEM "Jas...", ID_BRIGHTNESS
|
||||
MENUITEM "Kontrast...", ID_CONTRAST
|
||||
MENUITEM "Odtieò/Nasýtenie...", -1, GRAYED
|
||||
POPUP "Color"
|
||||
BEGIN
|
||||
MENUITEM "Èierna a biela" ID_BLACKANDWHITE
|
||||
MENUITEM "Invertova<76> farby" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Rozmaza<7A>", ID_BLUR
|
||||
MENUITEM "Zaostri<72>", ID_SHARPEN
|
||||
MENUITEM "Vyhladi<64> hrany", -1, GRAYED
|
||||
MENUITEM "Prida<64> tieò", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Image Size...", -1, GRAYED
|
||||
MENUITEM "Preklopi<70>", -1, GRAYED
|
||||
MENUITEM "Zrkadli<6C>", -1, GRAYED
|
||||
MENUITEM "Otoèi<C3A8>", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Farby"
|
||||
BEGIN
|
||||
MENUITEM "&Upravi<76> farby...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&Okná"
|
||||
BEGIN
|
||||
MENUITEM "&Cascade", ID_WINDOW_CASCADE
|
||||
MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Tile &Vertically", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Nex&t\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&Pomocník"
|
||||
BEGIN
|
||||
MENUITEM "È&o je...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "Jas"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Color form:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Plné (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "Èervená", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Zelená", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Modrá", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Zruši<C5A1>", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Èo je ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Zavrie<69>", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Vlastnosti obrázka"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Názov:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Canvas properties", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Typ obrázka:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Šírka:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Výška:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Rozlíšenie:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Ve¾kos<6F> obrázka:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Zruši<C5A1>", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Tento program je vo¾ný softvér; môžete ho šíri<72> a/alebo modifikova<76> pod¾a podmienok GNU Všeobecnej verejnej licencie (GNU General Public License) ako bola zverejnená nadáciou Free Software Foundation; buï verzie 2 tejto licencie, alebo (pod¾a Vášho uváženia) niektorej neskoršej verzie.\r\n\r\nTento program je distribuovaný v nádeji, že bude užitoèný, avšak BEZ AKEJKO¼VEK ZÁRUKY; rovnako bez záruky PREDAJNOSTI alebo VHODNOSTI PRE URÈITÝ ÚÈEL. Pre viac detailov si pozrite GNU Všeobecnú verejnú licenciu (GNU General Public License).\r\n\r\nKópiu Všeobecnej verejnej licencie GNU ste mali dosta<74> spolu s týmto programom; ak nie, napíšte si o òu na Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " Hotovo."
|
||||
IDS_TOOLBAR_STANDARD "Standard"
|
||||
IDS_TOOLBAR_TEST "Test"
|
||||
IDS_IMAGE_NAME "Obrázok %1!u!"
|
||||
IDS_FLT_TOOLS "Nástroje"
|
||||
IDS_FLT_COLORS "Farby"
|
||||
IDS_FLT_HISTORY "História"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Èierno-bielo (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "Odtiene šedej (8 bitov)"
|
||||
IDS_IMAGE_PALETTE "Paleta alebo 256 farieb (8 bitov)"
|
||||
IDS_IMAGE_TRUECOLOR "Pravé farby (24 bitov)"
|
||||
|
||||
IDS_UNIT_PIXELS "Pixely"
|
||||
IDS_UNIT_CM "Centimetre"
|
||||
IDS_UNIT_INCHES "Palce"
|
||||
IDS_UNIT_DOTSCM "Body na cm"
|
||||
IDS_UNIT_DPI "DPI"
|
||||
IDS_UNIT_KB "%d KB"
|
||||
IDS_UNIT_MB "%d MB"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Nový"
|
||||
IDS_TOOLTIP_OPEN "Otvori<72>"
|
||||
IDS_TOOLTIP_SAVE "Uloži<C5BE>"
|
||||
IDS_TOOLTIP_PRINTPRE "Náh¾ad pred tlaèou"
|
||||
IDS_TOOLTIP_PRINT "Tlaèi<C3A8>"
|
||||
IDS_TOOLTIP_CUT "Vystrihnú<6E>"
|
||||
IDS_TOOLTIP_COPY "Kopírova<76>"
|
||||
IDS_TOOLTIP_PASTE "Vloži<C5BE>"
|
||||
IDS_TOOLTIP_UNDO "Spä<70>"
|
||||
IDS_TOOLTIP_REDO "Znova"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Vytvorí nový dokument."
|
||||
IDS_HINT_OPEN " Otvorí existujúci dokument."
|
||||
IDS_HINT_CLOSE " Zatvorí toto okno."
|
||||
IDS_HINT_CLOSEALL " Zatvorí všetke okná."
|
||||
IDS_HINT_SAVE " Uloží aktívny dokument."
|
||||
IDS_HINT_SAVEAS " Uloží aktívny dokument pod novým názvom."
|
||||
IDS_HINT_PRINTPRE " Zobrazí náh¾ad dokumentu pred tlaèou."
|
||||
IDS_HINT_PRINT " Vytlaèí aktívny dokument."
|
||||
IDS_HINT_PROP " Zobrazí vlastnosti aktívneho obrázka."
|
||||
IDS_HINT_EXIT " Ukonèí program."
|
||||
|
||||
IDS_HINT_TOOLS " Zobrazí alebo skryje plávajúce okno nástrojov."
|
||||
IDS_HINT_COLORS " Zobrazí alebo skryje plávajúce okno farieb."
|
||||
IDS_HINT_HISTORY " Zobrazí alebo skryje plávajúce okno histórie."
|
||||
IDS_HINT_STATUS " Zobrazí alebo skryje stavový riadok."
|
||||
|
||||
IDS_HINT_CASCADE " Arrange windows so they overlap."
|
||||
IDS_HINT_TILE_HORZ " Arrange windows as non-overlapping tiles."
|
||||
IDS_HINT_TILE_VERT " Arrange windows as non-overlapping tiles."
|
||||
IDS_HINT_ARRANGE " Arrange icons at the bottom of the window."
|
||||
IDS_HINT_NEXT " Aktivuje ïalšie okno v poradí."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " Obnoví okno na normálnu ve¾kos<6F>."
|
||||
IDS_HINT_SYS_MOVE " Premiestni okno."
|
||||
IDS_HINT_SYS_SIZE " Zmení ve¾kos<6F> okna."
|
||||
IDS_HINT_SYS_MINIMIZE " Zbalí okno do ve¾kosti ikony."
|
||||
IDS_HINT_SYS_MAXIMIZE " Zväèsí okno tak, aby zaplnilo obrazovku."
|
||||
END
|
234
rosapps/templates/imagesoft/lang/th-TH.rc
Normal file
|
@ -0,0 +1,234 @@
|
|||
LANGUAGE LANG_THAI, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "á&¿éÁ"
|
||||
BEGIN
|
||||
MENUITEM "ã&ËÁè...", ID_NEW
|
||||
MENUITEM "à&»Ô´...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "»Ô&´\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "»Ô´&·Ñé§ËÁ´", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&ºÑ¹·Ö¡", ID_SAVE, GRAYED
|
||||
MENUITEM "ºÑ¹&·Ö¡ à»ç¹...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&ÀÒ¾¡è͹¾ÔÁ¾ì", ID_PRINTPRE,GRAYED
|
||||
MENUITEM "&¾ÔÁ¾ì...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&¤Ø³ÊÁºÑµÔ...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&ÍÍ¡¨Ò¡â»Ãá¡ÃÁ\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "á&¡éä¢"
|
||||
BEGIN
|
||||
MENUITEM "à&ÅÔ¡·Ó", ID_UNDO, GRAYED
|
||||
MENUITEM "&Âé͹¡ÅѺ", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&µÑ´", ID_CUT, GRAYED
|
||||
MENUITEM "&¤Ñ´ÅÍ¡", ID_COPY, GRAYED
|
||||
MENUITEM "&ÇÒ§", ID_PASTE, GRAYED
|
||||
MENUITEM "ÇÒ&§à»ç¹ÀÒ¾ãËÁè", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "àÅ×Í¡·Ñé§ËÁ&´", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&ÁØÁÁͧ"
|
||||
BEGIN
|
||||
MENUITEM "à¤Ã×èͧÁ×&Í", ID_TOOLS
|
||||
MENUITEM "&ÊÕ", ID_COLOR
|
||||
MENUITEM "&»ÃÐÇѵÔ", ID_HISTORY
|
||||
MENUITEM "á&¶ºÊ¶Ò¹Ð", ID_STATUSBAR
|
||||
END
|
||||
POPUP "&»ÃѺáµè§"
|
||||
BEGIN
|
||||
MENUITEM "¤ÇÒÁÊÇèÒ§...", ID_BRIGHTNESS
|
||||
MENUITEM "¤ÇÒÁªÑ´...", ID_CONTRAST
|
||||
MENUITEM "¤ÇÒÁà¢éÁáʧ/¤ÇÒÁÍÔèÁµÑÇ...", -1, GRAYED
|
||||
POPUP "ÊÕ"
|
||||
BEGIN
|
||||
MENUITEM "ÀÒ¾¢ÒÇ´Ó" ID_BLACKANDWHITE
|
||||
MENUITEM "á»Å§ÊÕ" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "·ÓãËéÁÑÇ", ID_BLUR
|
||||
MENUITEM "·ÓãËé¤ÁªÑ´", ID_SHARPEN
|
||||
MENUITEM "·ÓãËé¢Íº¹ØèÁ", -1, GRAYED
|
||||
MENUITEM "à¾ÔèÁà§Ò", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "¢¹Ò´ÀÒ¾...", -1, GRAYED
|
||||
MENUITEM "¡ÅѺ·ÔÈ·Ò§", -1, GRAYED
|
||||
MENUITEM "¡ÅѺ´éÒ¹", -1, GRAYED
|
||||
MENUITEM "ËÁع", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&ÊÕ"
|
||||
BEGIN
|
||||
MENUITEM "á¡éä&¢ÊÕ...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&˹éÒµèÒ§"
|
||||
BEGIN
|
||||
MENUITEM "&«é͹¡Ñ¹", ID_WINDOW_CASCADE
|
||||
MENUITEM "ÇÒ§àÃÕ§á¹Ç&¹Í¹", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "ÇÒ§àÃÕ§á¹Ç&µÑé§", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "¨Ñ´àÃÕ§ÊÑ&ÃÙ»", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&¶Ñ´ä»\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&ªèÇÂàËÅ×Í"
|
||||
BEGIN
|
||||
MENUITEM "&à¡ÕèÂǡѺ...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "à»Ô´Ë¹éÒµèÒ§ãËÁè"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "¤ÇÒÁÊÇèÒ§"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "ÃٻẺÊÕ:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "·Ø¡ÊÕ (RGB)", IDC_BRI_FULL, "»ØèÁ¡´", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "á´§", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "à¢ÕÂÇ", IDC_BRI_GREEN, "»ØèÁ¡´", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "¹éÓà§Ô¹", IDC_BRI_BLUE, "»ØèÁ¡´", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "µ¡Å§", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "¡àÅÔ¡", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "à¡ÕèÂǡѺâ»Ãá¡ÃÁ ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "»Ô´", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "¤Ø³ÊÁºÑµÔ¢Í§ÀÒ¾"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "ª×èÍ:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "¤Ø³ÊÁºÑµÔ¢Í§¢¹Ò´¾×é¹·ÕèÀÒ¾", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "»ÃÐàÀ·ÃÙ»ÀÒ¾:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "¡Åèͧà¤Ã×èͧÁ×Í", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "¤ÇÒÁ¡ÇéÒ§:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "¤ÇÒÁÊÙ§:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "¤ÇÒÁÅÐàÍÕ´¢Í§ÀÒ¾:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "˹èÇÂ:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "¡Åèͧà¤Ã×èͧÁ×Í", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "¢¹Ò´ÀÒ¾:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "µ¡Å§", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "¡àÅÔ¡", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY " àÊÃç¨áÅéÇ."
|
||||
IDS_TOOLBAR_STANDARD "Áҵðҹ"
|
||||
IDS_TOOLBAR_TEST "·´Êͺ"
|
||||
IDS_IMAGE_NAME "ÀÒ¾ %1!u!"
|
||||
IDS_FLT_TOOLS "à¤Ã×èͧÁ×Í"
|
||||
IDS_FLT_COLORS "ÊÕ"
|
||||
IDS_FLT_HISTORY "»ÃÐÇѵÔ"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "ÊÕà´ÕÂÇ (1 bit)"
|
||||
IDS_IMAGE_GREYSCALE "ÀÒ¾¢ÒÇ´Ó (8 bit)"
|
||||
IDS_IMAGE_PALETTE "ᶺÊÕ 256 ÊÕ (8 bit)"
|
||||
IDS_IMAGE_TRUECOLOR "ÊÕ¨ÃÔ§ (24 bit)"
|
||||
|
||||
IDS_UNIT_PIXELS "àÁç´ÊÕ"
|
||||
IDS_UNIT_CM "ૹµÔàÁµÃ"
|
||||
IDS_UNIT_INCHES "¹ÔéÇ"
|
||||
IDS_UNIT_DOTSCM "¨Ø´ / ૹµÔàÁµÃ"
|
||||
IDS_UNIT_DPI "¨Ø´µè͹ÔéÇ"
|
||||
IDS_UNIT_KB "%d ¡ÔâÅ亵ì"
|
||||
IDS_UNIT_MB "%d àÁ¡¡Ð亵ì"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "ãËÁè"
|
||||
IDS_TOOLTIP_OPEN "à»Ô´"
|
||||
IDS_TOOLTIP_SAVE "ºÑ¹·Ö¡"
|
||||
IDS_TOOLTIP_PRINTPRE "ÀÒ¾¡è͹¾ÔÁ¾ì"
|
||||
IDS_TOOLTIP_PRINT "¾ÔÁ¾ì"
|
||||
IDS_TOOLTIP_CUT "µÑ´"
|
||||
IDS_TOOLTIP_COPY "¤Ñ´ÅÍ¡"
|
||||
IDS_TOOLTIP_PASTE "ÇÒ§"
|
||||
IDS_TOOLTIP_UNDO "àÅÔ¡·Ó"
|
||||
IDS_TOOLTIP_REDO "Âé͹¡ÅѺ"
|
||||
END
|
||||
|
||||
|
||||
/* Hints */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " ÊÃéÒ§àÍ¡ÊÒÃãËÁè."
|
||||
IDS_HINT_OPEN " à»Ô´àÍ¡ÊÒ÷ÕèÁÕÍÂÙè."
|
||||
IDS_HINT_CLOSE " »Ô´Ë¹éÒµèÒ§¹Õé."
|
||||
IDS_HINT_CLOSEALL " »Ô´Ë¹éÒµèÒ§·Ñé§ËÁ´."
|
||||
IDS_HINT_SAVE " ºÑ¹·Ö¡àÍ¡ÊÒ÷Õèà¡çºäÇé."
|
||||
IDS_HINT_SAVEAS " ºÑ¹·Ö¡àÍ¡ÊÒ÷Õè¡ÓÅѧ·ÓÍÂÙè´éǪ×èÍãËÁè."
|
||||
IDS_HINT_PRINTPRE " ÁͧÀÒ¾¡è͹¾ÔÁ¾ì¢Í§àÍ¡ÊÒÃ."
|
||||
IDS_HINT_PRINT " ¾ÔÁ¾ìàÍ¡ÊÒ÷Õè¡ÓÅѧ·ÓÍÂÙè¹Õé."
|
||||
IDS_HINT_PROP " áÊ´§¤Ø³ÊÁºÑµÔ¢Í§ÀÒ¾·Õè¡ÓÅѧ·ÓÍÂÙè¹Õé."
|
||||
IDS_HINT_EXIT " ÍÍ¡¨Ò¡¡Ò÷ӧҹ."
|
||||
|
||||
IDS_HINT_TOOLS " áÊ´§Ë¹éÒ«è͹˹éÒµèÒ§¢Í§á¶ºà¤Ã×èͧÁ×Í."
|
||||
IDS_HINT_COLORS " áÊ´§Ë¹éÒ«è͹˹éÒµèÒ§¢Í§á¶ºÊÕ."
|
||||
IDS_HINT_HISTORY " áÊ´§Ë¹éÒ«è͹˹éÒµèÒ§¢Í§á¶º»ÃÐÇѵÔ."
|
||||
IDS_HINT_STATUS " áÊ´§Ë¹éÒ«è͹˹éÒµèÒ§¢Í§á¶ºÊ¶Ò¹Ð."
|
||||
|
||||
IDS_HINT_CASCADE " àÃÕ§˹éÒµèÒ§ÇÒ§«é͹¡Ñ¹."
|
||||
IDS_HINT_TILE_HORZ " àÃÕ§˹éÒµèÒ§µÒÁá¹Ç¹Í¹."
|
||||
IDS_HINT_TILE_VERT " àÃÕ§˹éÒµèÒ§µÒÁá¹ÇµÑé§."
|
||||
IDS_HINT_ARRANGE " ¨Ñ´àÃÕ§ÊÑÃÙ»·Õè´éÒ¹ÅèÒ§¢Í§Ë¹éÒµèÒ§."
|
||||
IDS_HINT_NEXT " àÃÔèÁ·Ó§Ò¹Ë¹éÒµèÒ§¶Ñ´ä»."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " ¤×¹ÊÀҾ˹éÒµèÒ§ÊÙ袹Ҵ»¡µÔ."
|
||||
IDS_HINT_SYS_MOVE " à¤Å×è͹ÂéÒÂ˹éÒµèÒ§¹Õé."
|
||||
IDS_HINT_SYS_SIZE " à»ÅÕè¹¢¹Ò´Ë¹éÒµèÒ§¹Õé."
|
||||
IDS_HINT_SYS_MINIMIZE " ÂèÍ˹éÒµèÒ§¹ÕéãËéà»ç¹ÊÑÃÙ»."
|
||||
IDS_HINT_SYS_MAXIMIZE " ¢ÂÒÂ˹éÒµèÒ§¹Õ騹àµçÁ˹éÒ¨Í."
|
||||
END
|
242
rosapps/templates/imagesoft/lang/uk-UA.rc
Normal file
|
@ -0,0 +1,242 @@
|
|||
/*
|
||||
* PROJECT: ReactOS ImageSoft
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: rosapps/imagesoft/lang/uk-UA.rc
|
||||
* PURPOSE: Ukraianian Language File for ImageSoft
|
||||
* TRANSLATOR: Rostislav Zabolotny, Artem Reznikov
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_APPNAME "ImageSoft"
|
||||
IDS_VERSION "v0.1"
|
||||
END
|
||||
|
||||
IDR_MAINMENU MENU
|
||||
BEGIN
|
||||
POPUP "&Ôàéë"
|
||||
BEGIN
|
||||
MENUITEM "&Ñòâîðèòè...", ID_NEW
|
||||
MENUITEM "&³äêðèòè...", ID_OPEN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Çàêðèòè\tCtrl+F4", ID_CLOSE, GRAYED
|
||||
MENUITEM "Ç&àêðèòè âñå", ID_CLOSEALL,GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Çá&åðåãòè", ID_SAVE, GRAYED
|
||||
MENUITEM "Çáåðåãòè &ÿê...", ID_SAVEAS, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ïîïå&ðåäí³é Ïåðåãëÿä",ID_PRINTPRE,GRAYED
|
||||
MENUITEM "&Äðóêóâàòè...", ID_PRINT, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Â&ëàñòèâîñò³...", ID_PROP, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Âè&³ä\tAlt+F4", ID_EXIT
|
||||
END
|
||||
POPUP "&Ïðàâêà"
|
||||
BEGIN
|
||||
MENUITEM "Ïîâåð&íóòè", ID_UNDO, GRAYED
|
||||
MENUITEM "Ïî&âòîðèòè", ID_REDO, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Âèð³&çàòè", ID_CUT, GRAYED
|
||||
MENUITEM "Êî&ï³þâàòè", ID_COPY, GRAYED
|
||||
MENUITEM "Âñ&òàâèòè", ID_PASTE, GRAYED
|
||||
MENUITEM "Âñòàâèòè íîâèì &ìàëþíêîì", ID_PASTENEWIMAGE, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Âèä³ëèòè &Âñå", ID_SELALL, GRAYED
|
||||
END
|
||||
POPUP "&Âèãëÿä"
|
||||
BEGIN
|
||||
MENUITEM "&²íñòðóìåíòè", ID_TOOLS
|
||||
MENUITEM "&Êîëüîðè", ID_COLOR
|
||||
MENUITEM "²ñ&òîð³ÿ", ID_HISTORY
|
||||
MENUITEM "&Ðÿäîê ñòàíó", ID_STATUSBAR
|
||||
END
|
||||
POPUP "&Ðåäàãóâàííÿ"
|
||||
BEGIN
|
||||
MENUITEM "ßñêðàâ³ñòü...", ID_BRIGHTNESS
|
||||
MENUITEM "Êîíòðàñò...", ID_CONTRAST
|
||||
MENUITEM "³äò³íêè/Íàñè÷åííÿ...", -1, GRAYED
|
||||
POPUP "Êîë³ð"
|
||||
BEGIN
|
||||
MENUITEM "×îðíî-á³ëèé" ID_BLACKANDWHITE
|
||||
MENUITEM "Îáåðíóòè Êîëüîðè" ID_INVERTCOLORS
|
||||
END
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Çàòåìíèòè", ID_BLUR
|
||||
MENUITEM "Çðîáèòè гçê³øå", ID_SHARPEN
|
||||
MENUITEM "Çãëàäèòè êðà¿", -1, GRAYED
|
||||
MENUITEM "Äîäàòè ò³íü", -1, GRAYED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Ðîçì³ð ìàëþíêà...", -1, GRAYED
|
||||
MENUITEM "Ðóõàòè", -1, GRAYED
|
||||
MENUITEM "³äîáðàçèòè", -1, GRAYED
|
||||
MENUITEM "Îáåðíóòè", -1, GRAYED
|
||||
|
||||
END
|
||||
POPUP "&Êîëüîðè"
|
||||
BEGIN
|
||||
MENUITEM "&Ðåäàãóâàòè êîëüîðè...", ID_EDITCOLOURS
|
||||
END
|
||||
POPUP "&³êíî"
|
||||
BEGIN
|
||||
MENUITEM "&Êàñêàäîì", ID_WINDOW_CASCADE
|
||||
MENUITEM "Âèêëàñòè &Ãîðèçîíòàëüíî", ID_WINDOW_TILE_HORZ
|
||||
MENUITEM "Âèêëàñòè &Âåðòèêàëüíî", ID_WINDOW_TILE_VERT
|
||||
MENUITEM "Âïàðÿäêóâàòè &²êîíêè", ID_WINDOW_ARRANGE
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Íà&ñòóïíèé\tCtrl+F6", ID_WINDOW_NEXT
|
||||
END
|
||||
POPUP "&Äîâ³äêà"
|
||||
BEGIN
|
||||
MENUITEM "&Ïðî ðåäàêòîð...", ID_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_POPUP MENU
|
||||
BEGIN
|
||||
POPUP "popup"
|
||||
BEGIN
|
||||
|
||||
MENUITEM SEPARATOR
|
||||
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120
|
||||
CAPTION "ßñêðàâ³ñòü"
|
||||
FONT 8,"MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN
|
||||
LTEXT "Êîëüîðè:", IDC_STATIC, 135, 5, 36, 9
|
||||
GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48
|
||||
CONTROL "Âñ³ (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9
|
||||
CONTROL "×åðâîíèé", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9
|
||||
CONTROL "Çåëåíèé", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9
|
||||
CONTROL "Áëàêèòíèé", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9
|
||||
EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13
|
||||
CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11
|
||||
PUSHBUTTON "OK", IDOK, 142, 88, 48, 13
|
||||
PUSHBUTTON "Ñêàñóâàòè", IDCANCEL, 142, 105, 48, 13
|
||||
END
|
||||
|
||||
IDD_ABOUTBOX DIALOGEX 22,16,210,182
|
||||
CAPTION "Ïðî ImageSoft"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
//EXSTYLE WS_EX_LAYERED
|
||||
BEGIN
|
||||
LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36
|
||||
PUSHBUTTON "Çàêðèòè", IDOK, 75, 162, 44, 15
|
||||
ICON IDI_IMAGESOFTICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
|
||||
END
|
||||
|
||||
|
||||
IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163
|
||||
CAPTION "Âëàñòèâîñò³ çîáðàæåííÿ"
|
||||
FONT 8,"MS Shell Dlg",0,0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Íàçâà:", IDC_STATIC, 12, 5, 38, 9
|
||||
EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
|
||||
GROUPBOX "Âëàñòèâîñò³ ïîëîòíà", IDC_STATIC, 4, 22, 148, 98
|
||||
LTEXT "Òèï ìàëþíêà:", IDC_STATIC, 12, 36, 42, 9
|
||||
CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54
|
||||
LTEXT "Øèðèíà:", IDC_STATIC, 12, 51, 42, 9
|
||||
EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9
|
||||
LTEXT "Âèñîòà:", IDC_STATIC, 12, 68, 42, 9
|
||||
EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9
|
||||
LTEXT "Ðîçä³ëüíà çäàòí³ñòü:", IDC_STATIC, 12, 84, 42, 9
|
||||
EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER
|
||||
LTEXT "", IDC_RES_STAT, 94, 84, 40, 9
|
||||
LTEXT "Îäèíèö³:", IDC_STATIC, 12, 99, 42, 9
|
||||
CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50
|
||||
LTEXT "Ðîçì³ð ìàëþíêà:", IDC_STATIC, 12, 125, 42, 9
|
||||
LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9
|
||||
PUSHBUTTON "OK", IDOK, 50, 144, 48, 13
|
||||
PUSHBUTTON "Ñêàñóâàòè", IDCANCEL, 102, 144, 48, 13
|
||||
END
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Öÿ ïðîãðàìà íàëåæèòü äî áåçêîøòîâíîãî ïðîãðàìíîãî çàáåçïå÷åííÿ; Âè ìîæåòå ïîøèðþâàòè ÷è(³) çì³íþâàòè ¿¿ íà ïðàâàõ GNU Çàãàëüíîþ ïóáë³÷íîþ ë³öåí糺þ (GPL) îïóáë³êîâàíèìè Ôóíäàö³ºþ Áåçêîøòîâíîãî ïðîãðàìíîãî çàáåçïå÷åííÿ (Free Software Foundation); àáî äðóãîþ âåðñ³ºþ ˳öåí糿, ÷è (íà Âàø âèá³ð) áóäü-ÿêîþ ³íøîþ âåðñ³ºþ.\r\n\r\nÖÿ ïðîãðàìà áóëà ñòâîðåíà ç íà䳺þ ùî áóäå êîðèñíà, àëå ÁÅÇ ÁÓÄÜ-ßÊÈÕ ÃÀÐÀÍÒ²É; íàâ³òü áåç âêëþ÷åíèõ ãàðàíò³é ë³êâ³äíîñò³ ÷è ìîæëèâîñò³ ïðèñòîñóâàííÿ äî êîíêðåòíèõ âèìîã. Çà äåòàëüí³øîþ ³íôîðìàö³ºþ äèâ³òüñÿ GNU Çàãàëüíó ïóáë³÷íó ë³öåíç³þ.\r\n\r\nÊîï³þ GNU Çàãàëüíî¿ Ïóáë³÷íî¿ Ë³öåí糿 Âè ìàëè á îòðèìàòè ðàçîì ç ö³ºþ ïðîãðàìîþ; ÿêùî òàê íå ñòàëîñÿ, ïèø³òü Ôóíäàö³¿ Áåçêîøòîâíîãî Ïðîãðàìíîãî Çàáåçïå÷åííÿ: Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
|
||||
IDS_READY "Ãîòîâî"
|
||||
IDS_TOOLBAR_STANDARD "Ñòàíäàðòíî"
|
||||
IDS_TOOLBAR_TEST "Òåñò"
|
||||
IDS_IMAGE_NAME "Ìàëþíîê %1!u!"
|
||||
IDS_FLT_TOOLS "²íñòðóìåíòè"
|
||||
IDS_FLT_COLORS "Êîëüîðè"
|
||||
IDS_FLT_HISTORY "²ñòîð³ÿ"
|
||||
END
|
||||
|
||||
/* imageprop.c */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_IMAGE_MONOCHROME "Ìîíîõðîìíèé (1 á³ò)"
|
||||
IDS_IMAGE_GREYSCALE "³äò³íêè ñ³ðîãî (8 á³ò)"
|
||||
IDS_IMAGE_PALETTE "256 êîëüîð³â (8 á³ò)"
|
||||
IDS_IMAGE_TRUECOLOR "Ñïðàâæí³ êîëüîðè (24 á³ò)"
|
||||
|
||||
IDS_UNIT_PIXELS "ϳêñåë³"
|
||||
IDS_UNIT_CM "Ñì"
|
||||
IDS_UNIT_INCHES "Äþéìè"
|
||||
IDS_UNIT_DOTSCM "Òî÷îê íà Ñì"
|
||||
IDS_UNIT_DPI "Òî÷îê íà Äþéì"
|
||||
IDS_UNIT_KB "%d ÊÁ"
|
||||
IDS_UNIT_MB "%d ÌÁ"
|
||||
END
|
||||
|
||||
/* Tooltips */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_TOOLTIP_NEW "Íîâèé"
|
||||
IDS_TOOLTIP_OPEN "³äêðèòè"
|
||||
IDS_TOOLTIP_SAVE "Çáåðåãòè"
|
||||
IDS_TOOLTIP_PRINTPRE "Ïîïåðåäí³é ïåðåãëÿä"
|
||||
IDS_TOOLTIP_PRINT "Äðóê"
|
||||
IDS_TOOLTIP_CUT "Âèð³çàòè"
|
||||
IDS_TOOLTIP_COPY "Êîï³þâàòè"
|
||||
IDS_TOOLTIP_PASTE "Âñòàâèòè"
|
||||
IDS_TOOLTIP_UNDO "Ñêàñóâàòè"
|
||||
IDS_TOOLTIP_REDO "Ïîâòîðèòè"
|
||||
END
|
||||
|
||||
|
||||
/* ϳäêàçêè */
|
||||
STRINGTABLE DISCARDABLE
|
||||
BEGIN
|
||||
IDS_HINT_BLANK " "
|
||||
IDS_HINT_NEW " Ñòâîðþº íîâèé äîêóìåíò."
|
||||
IDS_HINT_OPEN " ³äêðèâຠ³ñíóþ÷èé äîêóìåíò."
|
||||
IDS_HINT_CLOSE " Çàêðèâຠïîòî÷íå â³êíî."
|
||||
IDS_HINT_CLOSEALL " Çàêðèâຠâñ³ â³êíà."
|
||||
IDS_HINT_SAVE " Çáåð³ãຠàêòèâíèé äîêóìåíò."
|
||||
IDS_HINT_SAVEAS " Çáåð³ãຠïîòî÷íèé äîêóìåíò ï³ä ³íøèì ³ìåíåì."
|
||||
IDS_HINT_PRINTPRE " Ïåðåãëÿä äîêóìåíòà ïåðåä äðóêîì."
|
||||
IDS_HINT_PRINT " Äðóêóº ïîòî÷íèé äîêóìåíò."
|
||||
IDS_HINT_PROP " Ïîêàçóº âëàñòèâîñò³ ïîòî÷íîãî ìàëþíêà."
|
||||
IDS_HINT_EXIT " Âèõîäèòü ç ö³º¿ ïðîãðàìè."
|
||||
|
||||
IDS_HINT_TOOLS " Ïîêàçóº ÷è õîâຠðóõîìå â³êîíöå ³íñòðóìåíò³â."
|
||||
IDS_HINT_COLORS " Ïîêàçóº ÷è õîâຠðóõîìå â³êîíöå êîëüîð³â."
|
||||
IDS_HINT_HISTORY " Ïîêàçóº ÷è õîâຠðóõîìå â³êîíöå ²ñòîð³¿."
|
||||
IDS_HINT_STATUS " Ïîêàçóº ÷è õîâຠðÿäîê ñòàíó."
|
||||
|
||||
IDS_HINT_CASCADE " Âïîðÿäêîâóº â³êíà òàê, ùîá âîíè ïîñë³äîâíî íàêëàäàëèñÿ."
|
||||
IDS_HINT_TILE_HORZ " Âïîðÿäêîâóº â³êíà ãîðèçîíòàëüíî òàê, ùîá çàãîëîâêè íå íàêëàäàëèñÿ."
|
||||
IDS_HINT_TILE_VERT " Âïîðÿäêîâóº â³êíà âåðòèêàëüíî òàê, ùîá çàãîëîâêè íå íàêëàäàëèñÿ."
|
||||
IDS_HINT_ARRANGE " Âïîðÿäêîâóº ³êîíêè çíèçó â³êíà."
|
||||
IDS_HINT_NEXT " Àêòèâ³çóº íàñòóïíå â³êíî."
|
||||
|
||||
IDS_HINT_SYS_RESTORE " ³äíîâëþº âèõ³äí³ ðîçì³ðè â³êíà."
|
||||
IDS_HINT_SYS_MOVE " Çì³íþº ðîçòàøóâàííÿ â³êíà"
|
||||
IDS_HINT_SYS_SIZE " Çì³íþº ðîçì³ðè â³êíà."
|
||||
IDS_HINT_SYS_MINIMIZE " Çãîðòຠâ³êíî äî çíà÷êà."
|
||||
IDS_HINT_SYS_MAXIMIZE " Ðîçãîðòຠâ³êíî äî ðîçì³ð³â åêðàíà."
|
||||
END
|
1454
rosapps/templates/imagesoft/mainwnd.c
Normal file
41
rosapps/templates/imagesoft/mainwnd.h
Normal file
|
@ -0,0 +1,41 @@
|
|||
|
||||
typedef struct _MENU_HINT
|
||||
{
|
||||
WORD CmdId;
|
||||
UINT HintId;
|
||||
} MENU_HINT, *PMENU_HINT;
|
||||
|
||||
typedef struct _MAIN_WND_INFO
|
||||
{
|
||||
HWND hSelf;
|
||||
HWND hMdiClient;
|
||||
HWND hStatus;
|
||||
int nCmdShow;
|
||||
|
||||
struct _FLT_WND *fltTools;
|
||||
struct _FLT_WND *fltColors;
|
||||
struct _FLT_WND *fltHistory;
|
||||
|
||||
struct _TOOLBAR_DOCKS ToolDocks;
|
||||
|
||||
/* Editors */
|
||||
PEDIT_WND_INFO ImageEditors;
|
||||
UINT ImagesCreated;
|
||||
|
||||
PVOID ActiveEditor;
|
||||
|
||||
/* status flags */
|
||||
BOOL InMenuLoop : 1;
|
||||
} MAIN_WND_INFO, *PMAIN_WND_INFO;
|
||||
|
||||
BOOL InitMainWindowImpl(VOID);
|
||||
VOID UninitMainWindowImpl(VOID);
|
||||
HWND CreateMainWindow(LPCTSTR lpCaption,
|
||||
int nCmdShow);
|
||||
BOOL MainWndTranslateMDISysAccel(HWND hwnd,
|
||||
LPMSG lpMsg);
|
||||
VOID MainWndSwitchEditorContext(PMAIN_WND_INFO Info,
|
||||
HWND hDeactivate,
|
||||
HWND hActivate);
|
||||
MDI_EDITOR_TYPE MainWndGetCurrentEditor(PMAIN_WND_INFO MainWnd,
|
||||
PVOID *Info);
|
422
rosapps/templates/imagesoft/misc.c
Normal file
|
@ -0,0 +1,422 @@
|
|||
#include <precomp.h>
|
||||
|
||||
static INT
|
||||
LengthOfStrResource(IN HINSTANCE hInst,
|
||||
IN UINT uID)
|
||||
{
|
||||
HRSRC hrSrc;
|
||||
HGLOBAL hRes;
|
||||
LPWSTR lpName, lpStr;
|
||||
|
||||
if (hInst == NULL)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* There are always blocks of 16 strings */
|
||||
lpName = (LPWSTR)MAKEINTRESOURCE((uID >> 4) + 1);
|
||||
|
||||
/* Find the string table block */
|
||||
if ((hrSrc = FindResourceW(hInst, lpName, (LPWSTR)RT_STRING)) &&
|
||||
(hRes = LoadResource(hInst, hrSrc)) &&
|
||||
(lpStr = LockResource(hRes)))
|
||||
{
|
||||
UINT x;
|
||||
|
||||
/* Find the string we're looking for */
|
||||
uID &= 0xF; /* position in the block, same as % 16 */
|
||||
for (x = 0; x < uID; x++)
|
||||
{
|
||||
lpStr += (*lpStr) + 1;
|
||||
}
|
||||
|
||||
/* Found the string */
|
||||
return (int)(*lpStr);
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
INT
|
||||
AllocAndLoadString(OUT LPTSTR *lpTarget,
|
||||
IN HINSTANCE hInst,
|
||||
IN UINT uID)
|
||||
{
|
||||
INT ln;
|
||||
|
||||
ln = LengthOfStrResource(hInst,
|
||||
uID);
|
||||
if (ln++ > 0)
|
||||
{
|
||||
(*lpTarget) = (LPTSTR)LocalAlloc(LMEM_FIXED,
|
||||
ln * sizeof(TCHAR));
|
||||
if ((*lpTarget) != NULL)
|
||||
{
|
||||
INT Ret;
|
||||
if (!(Ret = LoadString(hInst, uID, *lpTarget, ln)))
|
||||
{
|
||||
LocalFree((HLOCAL)(*lpTarget));
|
||||
}
|
||||
return Ret;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
DWORD
|
||||
LoadAndFormatString(IN HINSTANCE hInstance,
|
||||
IN UINT uID,
|
||||
OUT LPTSTR *lpTarget,
|
||||
...)
|
||||
{
|
||||
DWORD Ret = 0;
|
||||
LPTSTR lpFormat;
|
||||
va_list lArgs;
|
||||
|
||||
if (AllocAndLoadString(&lpFormat,
|
||||
hInstance,
|
||||
uID) > 0)
|
||||
{
|
||||
va_start(lArgs, lpTarget);
|
||||
/* let's use FormatMessage to format it because it has the ability to allocate
|
||||
memory automatically */
|
||||
Ret = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING,
|
||||
lpFormat,
|
||||
0,
|
||||
0,
|
||||
(LPTSTR)lpTarget,
|
||||
0,
|
||||
&lArgs);
|
||||
va_end(lArgs);
|
||||
|
||||
LocalFree((HLOCAL)lpFormat);
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
BOOL
|
||||
StatusBarLoadAndFormatString(IN HWND hStatusBar,
|
||||
IN INT PartId,
|
||||
IN HINSTANCE hInstance,
|
||||
IN UINT uID,
|
||||
...)
|
||||
{
|
||||
BOOL Ret = FALSE;
|
||||
LPTSTR lpFormat, lpStr;
|
||||
va_list lArgs;
|
||||
|
||||
if (AllocAndLoadString(&lpFormat,
|
||||
hInstance,
|
||||
uID) > 0)
|
||||
{
|
||||
va_start(lArgs, uID);
|
||||
/* let's use FormatMessage to format it because it has the ability to allocate
|
||||
memory automatically */
|
||||
Ret = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING,
|
||||
lpFormat,
|
||||
0,
|
||||
0,
|
||||
(LPTSTR)&lpStr,
|
||||
0,
|
||||
&lArgs);
|
||||
va_end(lArgs);
|
||||
|
||||
if (lpStr != NULL)
|
||||
{
|
||||
Ret = (BOOL)SendMessage(hStatusBar,
|
||||
SB_SETTEXT,
|
||||
(WPARAM)PartId,
|
||||
(LPARAM)lpStr);
|
||||
LocalFree((HLOCAL)lpStr);
|
||||
}
|
||||
|
||||
LocalFree((HLOCAL)lpFormat);
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
BOOL
|
||||
StatusBarLoadString(IN HWND hStatusBar,
|
||||
IN INT PartId,
|
||||
IN HINSTANCE hInstance,
|
||||
IN UINT uID)
|
||||
{
|
||||
BOOL Ret = FALSE;
|
||||
LPTSTR lpStr;
|
||||
|
||||
if (AllocAndLoadString(&lpStr,
|
||||
hInstance,
|
||||
uID) > 0)
|
||||
{
|
||||
Ret = (BOOL)SendMessage(hStatusBar,
|
||||
SB_SETTEXT,
|
||||
(WPARAM)PartId,
|
||||
(LPARAM)lpStr);
|
||||
LocalFree((HLOCAL)lpStr);
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
|
||||
INT
|
||||
GetTextFromEdit(OUT LPTSTR lpString,
|
||||
IN HWND hDlg,
|
||||
IN UINT Res)
|
||||
{
|
||||
INT len = GetWindowTextLength(GetDlgItem(hDlg, Res));
|
||||
if(len > 0)
|
||||
{
|
||||
GetDlgItemText(hDlg,
|
||||
Res,
|
||||
lpString,
|
||||
len + 1);
|
||||
}
|
||||
else
|
||||
lpString = NULL;
|
||||
|
||||
return len;
|
||||
}
|
||||
|
||||
|
||||
VOID GetError(DWORD err)
|
||||
{
|
||||
LPVOID lpMsgBuf;
|
||||
|
||||
if (err == 0)
|
||||
err = GetLastError();
|
||||
|
||||
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
|
||||
FORMAT_MESSAGE_FROM_SYSTEM |
|
||||
FORMAT_MESSAGE_IGNORE_INSERTS,
|
||||
NULL,
|
||||
err,
|
||||
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
|
||||
(LPTSTR) &lpMsgBuf,
|
||||
0,
|
||||
NULL );
|
||||
|
||||
MessageBox(NULL, lpMsgBuf, _T("Error!"), MB_OK | MB_ICONERROR);
|
||||
|
||||
LocalFree(lpMsgBuf);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Toolbar custom control routines
|
||||
*/
|
||||
|
||||
typedef struct _TBCUSTCTL
|
||||
{
|
||||
HWND hWndControl;
|
||||
INT iCommand;
|
||||
BOOL HideVertical : 1;
|
||||
BOOL IsVertical : 1;
|
||||
} TBCUSTCTL, *PTBCUSTCTL;
|
||||
|
||||
BOOL
|
||||
ToolbarDeleteControlSpace(HWND hWndToolbar,
|
||||
const TBBUTTON *ptbButton)
|
||||
{
|
||||
if ((ptbButton->fsStyle & TBSTYLE_SEP) &&
|
||||
ptbButton->dwData != 0)
|
||||
{
|
||||
PTBCUSTCTL cctl = (PTBCUSTCTL)ptbButton->dwData;
|
||||
|
||||
DestroyWindow(cctl->hWndControl);
|
||||
|
||||
HeapFree(ProcessHeap,
|
||||
0,
|
||||
cctl);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
VOID
|
||||
ToolbarUpdateControlSpaces(HWND hWndToolbar,
|
||||
ToolbarChangeControlCallback ChangeCallback)
|
||||
{
|
||||
BOOL Vert;
|
||||
DWORD nButtons, i;
|
||||
TBBUTTON tbtn;
|
||||
|
||||
Vert = ((SendMessage(hWndToolbar,
|
||||
TB_GETSTYLE,
|
||||
0,
|
||||
0) & CCS_VERT) != 0);
|
||||
|
||||
nButtons = (DWORD)SendMessage(hWndToolbar,
|
||||
TB_BUTTONCOUNT,
|
||||
0,
|
||||
0);
|
||||
|
||||
for (i = 0;
|
||||
i != nButtons;
|
||||
i++)
|
||||
{
|
||||
if (SendMessage(hWndToolbar,
|
||||
TB_GETBUTTON,
|
||||
(WPARAM)i,
|
||||
(LPARAM)&tbtn))
|
||||
{
|
||||
if ((tbtn.fsStyle & TBSTYLE_SEP) && tbtn.dwData != 0)
|
||||
{
|
||||
PTBCUSTCTL cctl = (PTBCUSTCTL)tbtn.dwData;
|
||||
|
||||
cctl->IsVertical = Vert;
|
||||
|
||||
if (cctl->HideVertical)
|
||||
{
|
||||
ShowWindow(cctl->hWndControl,
|
||||
(Vert ? SW_HIDE : SW_SHOW));
|
||||
goto ShowHideSep;
|
||||
}
|
||||
else if (cctl->IsVertical != Vert)
|
||||
{
|
||||
ChangeCallback(hWndToolbar,
|
||||
cctl->hWndControl,
|
||||
Vert);
|
||||
|
||||
ShowHideSep:
|
||||
/* show/hide the separator */
|
||||
SendMessage(hWndToolbar,
|
||||
TB_HIDEBUTTON,
|
||||
(WPARAM)cctl->iCommand,
|
||||
(LPARAM)Vert && cctl->HideVertical);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BOOL
|
||||
ToolbarInsertSpaceForControl(HWND hWndToolbar,
|
||||
HWND hWndControl,
|
||||
INT Index,
|
||||
INT iCmd,
|
||||
BOOL HideVertical)
|
||||
{
|
||||
PTBCUSTCTL cctl;
|
||||
RECT rcControl, rcItem;
|
||||
|
||||
cctl = HeapAlloc(ProcessHeap,
|
||||
0,
|
||||
sizeof(TBCUSTCTL));
|
||||
if (cctl == NULL)
|
||||
return FALSE;
|
||||
|
||||
cctl->HideVertical = HideVertical;
|
||||
cctl->hWndControl = hWndControl;
|
||||
cctl->iCommand = iCmd;
|
||||
|
||||
if (GetWindowRect(hWndControl,
|
||||
&rcControl))
|
||||
{
|
||||
TBBUTTON tbtn = {0};
|
||||
|
||||
tbtn.iBitmap = rcControl.right - rcControl.left;
|
||||
tbtn.idCommand = iCmd;
|
||||
tbtn.fsStyle = TBSTYLE_SEP;
|
||||
tbtn.dwData = (DWORD_PTR)cctl;
|
||||
|
||||
if (SendMessage(hWndToolbar,
|
||||
TB_GETSTYLE,
|
||||
0,
|
||||
0) & CCS_VERT)
|
||||
{
|
||||
if (HideVertical)
|
||||
tbtn.fsState |= TBSTATE_HIDDEN;
|
||||
|
||||
cctl->IsVertical = TRUE;
|
||||
}
|
||||
else
|
||||
cctl->IsVertical = FALSE;
|
||||
|
||||
if (SendMessage(hWndToolbar,
|
||||
TB_INSERTBUTTON,
|
||||
(WPARAM)Index,
|
||||
(LPARAM)&tbtn))
|
||||
{
|
||||
if (SendMessage(hWndToolbar,
|
||||
TB_GETITEMRECT,
|
||||
(WPARAM)Index,
|
||||
(LPARAM)&rcItem))
|
||||
{
|
||||
SetWindowPos(hWndControl,
|
||||
NULL,
|
||||
rcItem.left,
|
||||
rcItem.top,
|
||||
rcItem.right - rcItem.left,
|
||||
rcItem.bottom - rcItem.top,
|
||||
SWP_NOZORDER);
|
||||
|
||||
ShowWindow(hWndControl,
|
||||
SW_SHOW);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
else if (tbtn.fsState & TBSTATE_HIDDEN)
|
||||
{
|
||||
ShowWindow(hWndControl,
|
||||
SW_HIDE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
HIMAGELIST
|
||||
InitImageList(UINT NumImages, UINT StartResource)
|
||||
{
|
||||
HBITMAP hBitmap;
|
||||
HIMAGELIST hImageList;
|
||||
UINT i, k;
|
||||
INT Ret;
|
||||
|
||||
|
||||
/* Create the toolbar icon image list */
|
||||
hImageList = ImageList_Create(TB_BMP_WIDTH,
|
||||
TB_BMP_HEIGHT,
|
||||
ILC_MASK | ILC_COLOR24,
|
||||
NumImages,
|
||||
0);
|
||||
if (! hImageList)
|
||||
return NULL;
|
||||
|
||||
/* Add all icons to the image list */
|
||||
for (i = StartResource, k = 0; k < NumImages; i++, k++)
|
||||
{
|
||||
hBitmap = LoadImage(hInstance,
|
||||
MAKEINTRESOURCE(i),
|
||||
IMAGE_BITMAP,
|
||||
TB_BMP_WIDTH,
|
||||
TB_BMP_HEIGHT,
|
||||
LR_LOADTRANSPARENT);
|
||||
|
||||
Ret = ImageList_AddMasked(hImageList,
|
||||
hBitmap,
|
||||
RGB(255, 255, 254));
|
||||
|
||||
DeleteObject(hBitmap);
|
||||
}
|
||||
|
||||
return hImageList;
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
static BOOL
|
||||
DestroyImageList(HIMAGELIST hImageList)
|
||||
{
|
||||
if (! ImageList_Destroy(hImageList))
|
||||
return FALSE;
|
||||
else
|
||||
return TRUE;
|
||||
}
|
||||
*/
|
44
rosapps/templates/imagesoft/misc.h
Normal file
|
@ -0,0 +1,44 @@
|
|||
|
||||
INT AllocAndLoadString(OUT LPTSTR *lpTarget,
|
||||
IN HINSTANCE hInst,
|
||||
IN UINT uID);
|
||||
|
||||
DWORD LoadAndFormatString(IN HINSTANCE hInstance,
|
||||
IN UINT uID,
|
||||
OUT LPTSTR *lpTarget,
|
||||
...);
|
||||
|
||||
BOOL StatusBarLoadAndFormatString(IN HWND hStatusBar,
|
||||
IN INT PartId,
|
||||
IN HINSTANCE hInstance,
|
||||
IN UINT uID,
|
||||
...);
|
||||
|
||||
BOOL StatusBarLoadString(IN HWND hStatusBar,
|
||||
IN INT PartId,
|
||||
IN HINSTANCE hInstance,
|
||||
IN UINT uID);
|
||||
|
||||
INT GetTextFromEdit(OUT LPTSTR lpString,
|
||||
IN HWND hDlg,
|
||||
IN UINT Res);
|
||||
|
||||
VOID GetError(DWORD err);
|
||||
|
||||
BOOL ToolbarDeleteControlSpace(HWND hWndToolbar,
|
||||
const TBBUTTON *ptbButton);
|
||||
|
||||
typedef VOID (*ToolbarChangeControlCallback)(HWND hWndToolbar,
|
||||
HWND hWndControl,
|
||||
BOOL Vert);
|
||||
VOID ToolbarUpdateControlSpaces(HWND hWndToolbar,
|
||||
ToolbarChangeControlCallback ChangeCallback);
|
||||
|
||||
BOOL ToolbarInsertSpaceForControl(HWND hWndToolbar,
|
||||
HWND hWndControl,
|
||||
INT Index,
|
||||
INT iCmd,
|
||||
BOOL HideVertical);
|
||||
|
||||
HIMAGELIST InitImageList(UINT NumButtons,
|
||||
UINT StartResource);
|
87
rosapps/templates/imagesoft/opensave.c
Normal file
|
@ -0,0 +1,87 @@
|
|||
#include <precomp.h>
|
||||
|
||||
static OPENFILENAME ofn;
|
||||
|
||||
/*
|
||||
* Initialize file open / save structure
|
||||
*/
|
||||
VOID FileInitialize(HWND hwnd)
|
||||
{
|
||||
ZeroMemory(&ofn, sizeof(ofn));
|
||||
ofn.lStructSize = sizeof(OPENFILENAME);
|
||||
ofn.hwndOwner = hwnd;
|
||||
ofn.nMaxFile = MAX_PATH;
|
||||
ofn.nMaxFileTitle = MAX_PATH;
|
||||
ofn.lpstrDefExt = _T("bmp");
|
||||
}
|
||||
|
||||
|
||||
static BOOL
|
||||
DoWriteFile(LPCTSTR pszFileName)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
BOOL
|
||||
DoOpenFile(HWND hwnd,
|
||||
LPTSTR szFileName,
|
||||
LPTSTR szTitleName)
|
||||
{
|
||||
DWORD err;
|
||||
/*static TCHAR Filter[] = _T("All image files (*.gif,*.bmp,*.jpg,*.jpeg,*.tif,*.png)\0*.gif,*.bmp,*.jpg,*.jpeg,*.tif,*.png\0") \
|
||||
_T("All files (*.*)\0*.*\0") \
|
||||
_T("Graphics Interchange format (*gif)\0*.gif\0") \
|
||||
_T("Windows Bitmap (*bmp)\0*.bmp\0") \
|
||||
_T("JPEG File Interchange Format (*jpg,*.jpeg)\0*.jpg,*.jpeg\0") \
|
||||
_T("TAG Image File Format (*tif)\0*.tif\0") \
|
||||
_T("Portable Network Graphics (*png)\0*.png\0\0");*/
|
||||
|
||||
static TCHAR Filter[] = _T("Windows Bitmap (*.bmp)\0*.bmp\0");
|
||||
|
||||
ofn.lpstrFilter = Filter;
|
||||
ofn.lpstrFile = szFileName;
|
||||
ofn.lpstrFileTitle = szTitleName;
|
||||
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
|
||||
|
||||
if (GetOpenFileName(&ofn))
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
err = CommDlgExtendedError();
|
||||
|
||||
if (err != CDERR_GENERALCODES)
|
||||
MessageBox(NULL, _T("Open file failed"), NULL, 0);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
BOOL
|
||||
DoSaveFile(HWND hwnd)
|
||||
{
|
||||
TCHAR szFileName[MAX_PATH] = _T("");
|
||||
static TCHAR Filter[] = _T("Graphics Interchange format (*gif)\0*.gif\0") \
|
||||
_T("Windows Bitmap (*bmp)\0*.bmp\0") \
|
||||
_T("JPEG File Interchange Format (*jpg,*.jpeg)\0*.jpg,*.jpeg\0") \
|
||||
_T("TAG Image File Format (*tif)\0*.tif\0") \
|
||||
_T("Portable Network Graphics (*png)\0*.png\0\0");
|
||||
|
||||
ofn.lpstrFilter = Filter;
|
||||
ofn.lpstrFile = szFileName;
|
||||
ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT;
|
||||
|
||||
if (GetSaveFileName(&ofn))
|
||||
{
|
||||
if (DoWriteFile(szFileName))
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if (CommDlgExtendedError() != CDERR_GENERALCODES)
|
||||
MessageBox(NULL, _T("Save to file failed"), NULL, 0);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
70
rosapps/templates/imagesoft/precomp.h
Normal file
|
@ -0,0 +1,70 @@
|
|||
#ifndef __IMAGESOFT_PRECOMP_H
|
||||
#define __IMAGESOFT_PRECOMP_H
|
||||
|
||||
//#define WIN32_LEAN_AND_MEAN
|
||||
#include <windows.h>
|
||||
#include <windowsx.h>
|
||||
#include <stdio.h>
|
||||
#include <tchar.h>
|
||||
#include <commctrl.h>
|
||||
#include "resource.h"
|
||||
|
||||
#include "tooldock.h"
|
||||
#include "imgedwnd.h"
|
||||
#include "mainwnd.h"
|
||||
#include "imageprop.h"
|
||||
#include "misc.h"
|
||||
|
||||
#define MAX_KEY_LENGTH 256
|
||||
#define NUM_MAINTB_IMAGES 10
|
||||
#define TB_BMP_WIDTH 16
|
||||
#define TB_BMP_HEIGHT 16
|
||||
|
||||
#define TOOLS 0
|
||||
#define COLORS 1
|
||||
#define HISTORY 2
|
||||
|
||||
extern HINSTANCE hInstance;
|
||||
extern HANDLE ProcessHeap;
|
||||
|
||||
/* about.c */
|
||||
INT_PTR CALLBACK AboutDialogProc(HWND hDlg,
|
||||
UINT message,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam);
|
||||
|
||||
/* opensave.c */
|
||||
VOID FileInitialize(HWND hwnd);
|
||||
BOOL DoOpenFile(HWND hwnd,
|
||||
LPTSTR lpFileName,
|
||||
LPTSTR lpName);
|
||||
BOOL DoSaveFile(HWND hwnd);
|
||||
|
||||
/* floattoolbar.c */
|
||||
typedef struct _FLT_WND
|
||||
{
|
||||
HWND hSelf;
|
||||
LPTSTR lpName;
|
||||
INT x;
|
||||
INT y;
|
||||
INT Width;
|
||||
INT Height;
|
||||
INT Transparancy;
|
||||
BOOL bOpaque;
|
||||
} FLT_WND, *PFLT_WND;
|
||||
|
||||
BOOL FloatToolbarCreateToolsGui(PMAIN_WND_INFO Info);
|
||||
BOOL FloatToolbarCreateColorsGui(PMAIN_WND_INFO Info);
|
||||
BOOL FloatToolbarCreateHistoryGui(PMAIN_WND_INFO Info);
|
||||
BOOL InitFloatWndClass(VOID);
|
||||
VOID UninitFloatWndImpl(VOID);
|
||||
BOOL ShowHideWindow(HWND hwnd);
|
||||
|
||||
/* font.c */
|
||||
VOID FillFontStyleComboList(HWND hwndCombo);
|
||||
VOID FillFontSizeComboList(HWND hwndCombo);
|
||||
|
||||
/* custcombo.c */
|
||||
VOID MakeFlatCombo(HWND hwndCombo);
|
||||
|
||||
#endif /* __IMAGESOFT_PRECOMP_H */
|
BIN
rosapps/templates/imagesoft/res/cursors/PaintBrushToolCursor.cur
Normal file
After Width: | Height: | Size: 326 B |
After Width: | Height: | Size: 326 B |
BIN
rosapps/templates/imagesoft/res/icons/color/ColorLess.bmp
Normal file
After Width: | Height: | Size: 670 B |
BIN
rosapps/templates/imagesoft/res/icons/color/ColorMore.bmp
Normal file
After Width: | Height: | Size: 450 B |
BIN
rosapps/templates/imagesoft/res/icons/hist/HistBack.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/hist/HistDelete.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/hist/HistForward.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/hist/HistRedo.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/hist/HistUndo.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainCopyIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainCutIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainNewIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainOpenIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainPasteIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainPrintIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainPrintPreIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainRedoIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainSaveIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/std/MainUndoIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/text/TextAlignLeftIcon.bmp
Normal file
After Width: | Height: | Size: 822 B |
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/text/TextBoldIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/text/TextItalicIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/text/TextUnderlineIcon.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsCloneStamp.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsColorPicker.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsEllipse.bmp
Normal file
After Width: | Height: | Size: 824 B |
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsEraser.bmp
Normal file
After Width: | Height: | Size: 824 B |
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsLassoSelect.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsLine.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsMagicWand.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsMove.bmp
Normal file
After Width: | Height: | Size: 824 B |
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsPaintBrush.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsPaintBucket.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsPencil.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsRecoloring.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsRectangle.bmp
Normal file
After Width: | Height: | Size: 824 B |
After Width: | Height: | Size: 824 B |
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsText.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/icons/tools/ToolsZoom.bmp
Normal file
After Width: | Height: | Size: 824 B |
BIN
rosapps/templates/imagesoft/res/imagesoft.ico
Normal file
After Width: | Height: | Size: 29 KiB |
297
rosapps/templates/imagesoft/resource.h
Normal file
|
@ -0,0 +1,297 @@
|
|||
#define IDC_STATIC -1
|
||||
|
||||
/* Main Windows */
|
||||
#define IDC_TOOLBAR 10
|
||||
#define IDC_STATUSBAR 11
|
||||
#define IDC_MAIN_MDI 12
|
||||
/* these need to be kept consecutive */
|
||||
#define IDS_FLT_TOOLS 20
|
||||
#define IDS_FLT_COLORS 21
|
||||
#define IDS_FLT_HISTORY 22
|
||||
|
||||
/* Program icon */
|
||||
#define IDI_IMAGESOFTICON 50
|
||||
|
||||
/* Menus */
|
||||
#define IDR_MAINMENU 102
|
||||
#define IDR_POPUP 103
|
||||
|
||||
/* COMMANDS */
|
||||
/* main */
|
||||
#define ID_NEW 2000
|
||||
#define ID_OPEN 2001
|
||||
#define ID_CLOSE 2002
|
||||
#define ID_CLOSEALL 2003
|
||||
#define ID_SAVE 2004
|
||||
#define ID_SAVEAS 2005
|
||||
#define ID_PRINTPRE 2006
|
||||
#define ID_PRINT 2007
|
||||
#define ID_PROP 2008
|
||||
#define ID_CUT 2009
|
||||
#define ID_COPY 2010
|
||||
#define ID_PASTE 2011
|
||||
#define ID_PASTENEWIMAGE 2012
|
||||
#define ID_UNDO 2013
|
||||
#define ID_REDO 2014
|
||||
#define ID_SELALL 2015
|
||||
#define ID_EXIT 2016
|
||||
#define ID_EDITCOLOURS 2017
|
||||
#define ID_TOOLS 2018
|
||||
#define ID_COLOR 2019
|
||||
#define ID_HISTORY 2020
|
||||
#define ID_STATUSBAR 2021
|
||||
#define ID_BLANK 2022
|
||||
|
||||
#define ID_BACK 2025
|
||||
#define ID_FORWARD 2026
|
||||
#define ID_DELETE 2027
|
||||
|
||||
/* text */
|
||||
#define ID_BOLD 2030
|
||||
#define ID_ITALIC 2031
|
||||
#define ID_ULINE 2032
|
||||
#define ID_TXTLEFT 2033
|
||||
#define ID_TXTCENTER 2034
|
||||
#define ID_TXTRIGHT 2035
|
||||
#define ID_TXTFONTNAME 2036
|
||||
#define ID_TXTFONTSIZE 2037
|
||||
|
||||
/* tools */
|
||||
#define ID_CLONESTAMP 2050
|
||||
#define ID_COLORPICKER 2051
|
||||
#define ID_ECLIPSE 2052
|
||||
#define ID_ECLIPSESEL 2053
|
||||
#define ID_ERASER 2054
|
||||
#define ID_FREEFORM 2055
|
||||
#define ID_LASOO 2056
|
||||
#define ID_LINE 2057
|
||||
#define ID_MAGICWAND 2058
|
||||
#define ID_MOVE 2059
|
||||
#define ID_MOVESEL 2060
|
||||
#define ID_PAINTBRUSH 2061
|
||||
#define ID_PAINTBUCKET 2062
|
||||
#define ID_PENCIL 2063
|
||||
#define ID_RECOLORING 2064
|
||||
#define ID_RECTANGLE 2065
|
||||
#define ID_RECTSEL 2066
|
||||
#define ID_ROUNDRECT 2067
|
||||
#define ID_TEXT 2068
|
||||
#define ID_ZOOM 2069
|
||||
|
||||
/* Adjust */
|
||||
#define ID_BRIGHTNESS 2100
|
||||
#define ID_CONTRAST 2101
|
||||
#define ID_BLACKANDWHITE 2102
|
||||
#define ID_INVERTCOLORS 2103
|
||||
#define ID_BLUR 2104
|
||||
#define ID_SHARPEN 2105
|
||||
|
||||
#define ID_ABOUT 2400
|
||||
|
||||
#define ID_REFRESH 3000
|
||||
#define ID_HELP 3001
|
||||
#define ID_WINDOW_TILE_HORZ 3002
|
||||
#define ID_WINDOW_TILE_VERT 3003
|
||||
#define ID_WINDOW_CASCADE 3004
|
||||
#define ID_WINDOW_NEXT 3005
|
||||
#define ID_WINDOW_ARRANGE 3006
|
||||
|
||||
/* menu hints */
|
||||
#define IDS_HINT_BLANK 20000
|
||||
#define IDS_HINT_NEW 20001
|
||||
#define IDS_HINT_OPEN 20002
|
||||
#define IDS_HINT_CLOSE 21006
|
||||
#define IDS_HINT_CLOSEALL 21007
|
||||
#define IDS_HINT_SAVE 20003
|
||||
#define IDS_HINT_SAVEAS 20004
|
||||
#define IDS_HINT_PRINT 20005
|
||||
#define IDS_HINT_PRINTPRE 20006
|
||||
#define IDS_HINT_PROP 20007
|
||||
#define IDS_HINT_EXIT 20008
|
||||
|
||||
#define IDS_HINT_TOOLS 20020
|
||||
#define IDS_HINT_COLORS 20021
|
||||
#define IDS_HINT_HISTORY 20022
|
||||
#define IDS_HINT_STATUS 20023
|
||||
|
||||
#define IDS_HINT_CASCADE 21009
|
||||
#define IDS_HINT_TILE_HORZ 21010
|
||||
#define IDS_HINT_TILE_VERT 21011
|
||||
#define IDS_HINT_ARRANGE 21012
|
||||
#define IDS_HINT_NEXT 21013
|
||||
|
||||
/* system menu hints */
|
||||
#define IDS_HINT_SYS_RESTORE 21001
|
||||
#define IDS_HINT_SYS_MOVE 21002
|
||||
#define IDS_HINT_SYS_SIZE 21003
|
||||
#define IDS_HINT_SYS_MINIMIZE 21004
|
||||
#define IDS_HINT_SYS_MAXIMIZE 21005
|
||||
#define IDS_HINT_SYS_CLOSE 21006
|
||||
|
||||
|
||||
/* Toolbar button bitmaps.
|
||||
* These must be numbered consecutively
|
||||
* See loop in InitImageList (misc.c)
|
||||
*/
|
||||
#define IDB_MAINNEWICON 10000
|
||||
#define IDB_MAINOPENICON 10001
|
||||
#define IDB_MAINSAVEICON 10002
|
||||
#define IDB_MAINPRINTICON 10003
|
||||
#define IDB_MAINPRINTPREICON 10004
|
||||
#define IDB_MAINCUTICON 10005
|
||||
#define IDB_MAINCOPYICON 10006
|
||||
#define IDB_MAINPASTEICON 10007
|
||||
#define IDB_MAINUNDOICON 10008
|
||||
#define IDB_MAINREDOICON 10009
|
||||
|
||||
#define IDB_TEXTBOLD 10020
|
||||
#define IDB_TEXTITALIC 10021
|
||||
#define IDB_TEXTULINE 10022
|
||||
#define IDB_TEXTLEFT 10023
|
||||
#define IDB_TEXTCENTER 10024
|
||||
#define IDB_TEXTRIGHT 10025
|
||||
|
||||
#define IDB_TOOLSRECTSEL 10030
|
||||
#define IDB_TOOLSMOVESEL 10031
|
||||
#define IDB_TOOLSLASOO 10032
|
||||
#define IDB_TOOLSMOVE 10033
|
||||
#define IDB_TOOLSECLIPSESEL 10034
|
||||
#define IDB_TOOLSZOOM 10035
|
||||
#define IDB_TOOLSMAGICWAND 10036
|
||||
#define IDB_TOOLSTEXT 10037
|
||||
#define IDB_TOOLSPAINTBRUSH 10038
|
||||
#define IDB_TOOLSERASER 10039
|
||||
#define IDB_TOOLSPENCIL 10040
|
||||
#define IDB_TOOLSCOLORPICKER 10041
|
||||
#define IDB_TOOLSCLONESTAMP 10042
|
||||
#define IDB_TOOLSRECOLORING 10043
|
||||
#define IDB_TOOLSPAINTBUCKET 10044
|
||||
#define IDB_TOOLSLINE 10045
|
||||
#define IDB_TOOLSRECTANGLE 10046
|
||||
#define IDB_TOOLSROUNDRECT 10047
|
||||
#define IDB_TOOLSECLIPSE 10048
|
||||
#define IDB_TOOLSFREEFORM 10049
|
||||
|
||||
#define IDB_HISTBACK 10060
|
||||
#define IDB_HISTUNDO 10061
|
||||
#define IDB_HISTREDO 10062
|
||||
#define IDB_HISTFORWARD 10063
|
||||
#define IDB_HISTDELETE 10064
|
||||
|
||||
#define IDB_COLORSMORE 10080
|
||||
#define IDB_COLORSLESS 10081
|
||||
|
||||
/* TOOLBAR BITMAPS */
|
||||
|
||||
/* standard */
|
||||
#define TBICON_NEW 0
|
||||
#define TBICON_OPEN 1
|
||||
#define TBICON_SAVE 2
|
||||
#define TBICON_PRINT 3
|
||||
#define TBICON_PRINTPRE 4
|
||||
#define TBICON_CUT 5
|
||||
#define TBICON_COPY 6
|
||||
#define TBICON_PASTE 7
|
||||
#define TBICON_UNDO 8
|
||||
#define TBICON_REDO 9
|
||||
/* text */
|
||||
#define TBICON_BOLD 0
|
||||
#define TBICON_ITALIC 1
|
||||
#define TBICON_ULINE 2
|
||||
#define TBICON_TXTLEFT 3
|
||||
#define TBICON_TXTCENTER 4
|
||||
#define TBICON_TXTRIGHT 5
|
||||
/* tools */
|
||||
#define TBICON_RECTSEL 0
|
||||
#define TBICON_MOVESEL 1
|
||||
#define TBICON_LASOO 2
|
||||
#define TBICON_MOVE 3
|
||||
#define TBICON_ECLIPSESEL 4
|
||||
#define TBICON_ZOOM 5
|
||||
#define TBICON_MAGICWAND 6
|
||||
#define TBICON_TEXT 7
|
||||
#define TBICON_PAINTBRUSH 8
|
||||
#define TBICON_ERASER 9
|
||||
#define TBICON_PENCIL 10
|
||||
#define TBICON_COLORPICKER 11
|
||||
#define TBICON_CLONESTAMP 12
|
||||
#define TBICON_RECOLORING 13
|
||||
#define TBICON_PAINTBUCKET 14
|
||||
#define TBICON_LINE 15
|
||||
#define TBICON_RECTANGLE 16
|
||||
#define TBICON_ROUNDRECT 17
|
||||
#define TBICON_ECLIPSE 18
|
||||
#define TBICON_FREEFORM 19
|
||||
/* history */
|
||||
#define TBICON_BACKSM 0
|
||||
#define TBICON_UNDOSM 1
|
||||
#define TBICON_REDOSM 2
|
||||
#define TBICON_FORWARDSM 3
|
||||
#define TBICON_DELETESM 4
|
||||
|
||||
|
||||
/* tooltips */
|
||||
#define IDS_TOOLTIP_NEW 6000
|
||||
#define IDS_TOOLTIP_OPEN 6001
|
||||
#define IDS_TOOLTIP_SAVE 6002
|
||||
#define IDS_TOOLTIP_PRINTPRE 6003
|
||||
#define IDS_TOOLTIP_PRINT 6004
|
||||
#define IDS_TOOLTIP_CUT 6005
|
||||
#define IDS_TOOLTIP_COPY 6006
|
||||
#define IDS_TOOLTIP_PASTE 6007
|
||||
#define IDS_TOOLTIP_UNDO 6008
|
||||
#define IDS_TOOLTIP_REDO 6009
|
||||
|
||||
/* cursors */
|
||||
#define IDC_PAINTBRUSHCURSOR 20001
|
||||
#define IDC_PAINTBRUSHCURSORMOUSEDOWN 20002
|
||||
|
||||
|
||||
/* DIALOGS */
|
||||
#define IDC_PICPREVIEW 2999
|
||||
|
||||
/* brightness dialog */
|
||||
#define IDD_BRIGHTNESS 3000
|
||||
#define IDC_BRI_GROUP 3001
|
||||
#define IDC_BRI_FULL 3002
|
||||
#define IDC_BRI_RED 3003
|
||||
#define IDC_BRI_GREEN 3004
|
||||
#define IDC_BRI_BLUE 3005
|
||||
#define IDC_BRI_EDIT 3006
|
||||
#define IDC_BRI_TRACKBAR 3007
|
||||
|
||||
/* image property dialog */
|
||||
#define IDD_IMAGE_PROP 4000
|
||||
#define IDC_IMAGE_NAME_EDIT 4001
|
||||
#define IDC_IMAGETYPE 4003
|
||||
#define IDC_WIDTH_EDIT 4004
|
||||
#define IDC_WIDTH_STAT 4005
|
||||
#define IDC_HEIGHT_EDIT 4006
|
||||
#define IDC_HEIGHT_STAT 4007
|
||||
#define IDC_RES_EDIT 4008
|
||||
#define IDC_RES_STAT 4009
|
||||
#define IDC_UNIT 4010
|
||||
#define IDC_IMAGE_SIZE 4011
|
||||
#define IDS_IMAGE_MONOCHROME 4100
|
||||
#define IDS_IMAGE_GREYSCALE 4101
|
||||
#define IDS_IMAGE_PALETTE 4102
|
||||
#define IDS_IMAGE_TRUECOLOR 4103
|
||||
#define IDS_UNIT_CM 4104
|
||||
#define IDS_UNIT_INCHES 4105
|
||||
#define IDS_UNIT_PIXELS 4106
|
||||
#define IDS_UNIT_DOTSCM 4107
|
||||
#define IDS_UNIT_DPI 4108
|
||||
#define IDS_UNIT_MB 4109
|
||||
#define IDS_UNIT_KB 4110
|
||||
|
||||
/* about box info */
|
||||
#define IDD_ABOUTBOX 4200
|
||||
#define IDC_LICENSE_EDIT 4201
|
||||
#define IDS_APPNAME 4202
|
||||
#define IDS_VERSION 4203
|
||||
#define IDS_LICENSE 4204
|
||||
#define IDS_READY 42050
|
||||
#define IDS_TOOLBAR_STANDARD 4206
|
||||
#define IDS_TOOLBAR_TEST 4207
|
||||
#define IDS_TOOLBAR_TEXT 4205
|
||||
#define IDS_IMAGE_NAME 4209
|
21
rosapps/templates/imagesoft/rsrc.rc
Normal file
|
@ -0,0 +1,21 @@
|
|||
#include <windows.h>
|
||||
#include "resource.h"
|
||||
|
||||
/* define language neutral resources */
|
||||
|
||||
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
|
||||
/* include localised resources */
|
||||
#include "lang/bg-BG.rc"
|
||||
#include "lang/en-GB.rc"
|
||||
#include "lang/en-US.rc"
|
||||
#include "lang/es-ES.rc"
|
||||
#include "lang/fr-FR.rc"
|
||||
#include "lang/id-ID.rc"
|
||||
#include "lang/it-IT.rc"
|
||||
#include "lang/no-NO.rc"
|
||||
#include "lang/pl-PL.rc"
|
||||
#include "lang/ru-RU.rc"
|
||||
#include "lang/sk-SK.rc"
|
||||
#include "lang/th-TH.rc"
|
||||
#include "lang/uk-UA.rc"
|
1138
rosapps/templates/imagesoft/tooldock.c
Normal file
115
rosapps/templates/imagesoft/tooldock.h
Normal file
|
@ -0,0 +1,115 @@
|
|||
|
||||
typedef enum
|
||||
{
|
||||
TOP_DOCK = 0,
|
||||
LEFT_DOCK,
|
||||
RIGHT_DOCK,
|
||||
BOTTOM_DOCK,
|
||||
NO_DOCK
|
||||
} DOCK_POSITION;
|
||||
|
||||
typedef struct _DOCKBAR
|
||||
{
|
||||
UINT BarId;
|
||||
LPCTSTR lpName;
|
||||
UINT DisplayTextId;
|
||||
DOCK_POSITION Position;
|
||||
} DOCKBAR, *PDOCKBAR;
|
||||
|
||||
struct _TOOLBAR_DOCKS;
|
||||
|
||||
typedef BOOL (CALLBACK *PDOCKBAR_CREATECLIENT)(struct _TOOLBAR_DOCKS *TbDocks,
|
||||
const DOCKBAR *Dockbar,
|
||||
PVOID Context,
|
||||
HWND hParent,
|
||||
HWND *hwnd);
|
||||
typedef BOOL (CALLBACK *PDOCKBAR_DESTROYCLIENT)(struct _TOOLBAR_DOCKS *TbDocks,
|
||||
const DOCKBAR *Dockbar,
|
||||
PVOID Context,
|
||||
HWND hwnd);
|
||||
typedef BOOL (CALLBACK *PDOCKBAR_INSERTBAND)(struct _TOOLBAR_DOCKS *TbDocks,
|
||||
const DOCKBAR *Dockbar,
|
||||
PVOID Context,
|
||||
UINT *Index,
|
||||
LPREBARBANDINFO rbi);
|
||||
typedef VOID (CALLBACK *PDOCKBAR_DOCKBAND)(struct _TOOLBAR_DOCKS *TbDocks,
|
||||
const DOCKBAR *Dockbar,
|
||||
PVOID Context,
|
||||
DOCK_POSITION DockFrom,
|
||||
DOCK_POSITION DockTo,
|
||||
LPREBARBANDINFO rbi);
|
||||
typedef VOID (CALLBACK *PDOCKBAR_CHEVRONPUSHED)(struct _TOOLBAR_DOCKS *TbDocks,
|
||||
const DOCKBAR *Dockbar,
|
||||
PVOID Context,
|
||||
HWND hwndChild,
|
||||
LPNMREBARCHEVRON lpnm);
|
||||
|
||||
typedef struct _DOCKBAR_ITEM_CALLBACKS
|
||||
{
|
||||
PDOCKBAR_CREATECLIENT CreateClient;
|
||||
PDOCKBAR_DESTROYCLIENT DestroyClient;
|
||||
PDOCKBAR_INSERTBAND InsertBand;
|
||||
PDOCKBAR_DOCKBAND DockBand;
|
||||
PDOCKBAR_CHEVRONPUSHED ChevronPushed;
|
||||
} DOCKBAR_ITEM_CALLBACKS, *PDOCKBAR_ITEM_CALLBACKS;
|
||||
|
||||
typedef struct _DOCKBAR_ITEM
|
||||
{
|
||||
struct _DOCKBAR_ITEM *Next;
|
||||
DOCKBAR DockBar;
|
||||
PVOID Context;
|
||||
HWND hWndTool;
|
||||
HWND hWndClient;
|
||||
DOCK_POSITION PrevDock;
|
||||
UINT PrevBandIndex;
|
||||
const DOCKBAR_ITEM_CALLBACKS *Callbacks;
|
||||
} DOCKBAR_ITEM, *PDOCKBAR_ITEM;
|
||||
|
||||
typedef VOID (CALLBACK *PDOCKBAR_PARENTRESIZE)(PVOID Context,
|
||||
WORD cx,
|
||||
WORD cy);
|
||||
|
||||
#define DOCKS_COUNT 4
|
||||
typedef struct _TOOLBAR_DOCKS
|
||||
{
|
||||
HWND hParent;
|
||||
PVOID Context;
|
||||
HWND hRebar[DOCKS_COUNT];
|
||||
RECT rcRebar[DOCKS_COUNT];
|
||||
RECT rcClient;
|
||||
PDOCKBAR_ITEM Items;
|
||||
PDOCKBAR_PARENTRESIZE ParentResize;
|
||||
PDOCKBAR_ITEM Dragging;
|
||||
UINT DraggingBandId;
|
||||
TCHAR szTempText[255];
|
||||
} TOOLBAR_DOCKS, *PTOOLBAR_DOCKS;
|
||||
|
||||
VOID TbdInitializeDocks(PTOOLBAR_DOCKS TbDocks,
|
||||
HWND hWndParent,
|
||||
PVOID Context,
|
||||
PDOCKBAR_PARENTRESIZE ParentResizeProc);
|
||||
INT TbdAdjustUpdateClientRect(PTOOLBAR_DOCKS TbDocks,
|
||||
PRECT rcClient);
|
||||
HDWP TbdDeferDocks(HDWP hWinPosInfo,
|
||||
PTOOLBAR_DOCKS TbDocks);
|
||||
BOOL TbdAddToolbar(PTOOLBAR_DOCKS TbDocks,
|
||||
const DOCKBAR *Dockbar,
|
||||
PVOID Context,
|
||||
const DOCKBAR_ITEM_CALLBACKS *DockbarCallbacks);
|
||||
BOOL TbdDockBarIdFromClientWindow(PTOOLBAR_DOCKS TbDocks,
|
||||
HWND hWndClient,
|
||||
UINT *Id);
|
||||
BOOL TbdHandleNotifications(PTOOLBAR_DOCKS TbDocks,
|
||||
LPNMHDR pnmh,
|
||||
LRESULT *Result);
|
||||
VOID TbdHandleEnabling(PTOOLBAR_DOCKS TbDocks,
|
||||
HWND hWnd,
|
||||
BOOL Enable);
|
||||
VOID TbdHandleActivation(PTOOLBAR_DOCKS TbDocks,
|
||||
HWND hWnd,
|
||||
WPARAM *wParam,
|
||||
LPARAM *lParam);
|
||||
VOID TbdShowFloatingToolbars(PTOOLBAR_DOCKS TbDocks,
|
||||
BOOL Show);
|
||||
BOOL TbdInitImpl(VOID);
|
||||
VOID TbdUninitImpl(VOID);
|