- 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
This commit is contained in:
Aleksey Bragin 2009-04-03 09:29:39 +00:00
parent 81b0e18658
commit f3b33304fe
174 changed files with 0 additions and 4549 deletions

View file

@ -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>

View 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;
}

View 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;
}

View 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;
}

View 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;
}

View 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);
}

View 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);
}

View 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"));
}

View 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);

View 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;
}

View 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>

View 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"

View 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);
}

View 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);

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

File diff suppressed because it is too large Load diff

View 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);

View 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;
}
*/

View 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);

View 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;
}

View 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 */

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 670 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 822 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View 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

View 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"

File diff suppressed because it is too large Load diff

View 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);