flat assembler
Message board for the users of flat assembler.
 Home   FAQ   Search   Register 
 Profile   Log in to check your private messages   Log in 
flat assembler > Projects and Ideas > rc-converter - win32 resources converter

Goto page 1, 2  Next
Author
Thread Post new topic Reply to topic
Reverend



Joined: 24 Aug 2004
Posts: 409
Location: Poland
rc-converter - win32 resources converter
As I said somewhere on this forum I am working on a converter between RC and fasm resource macro format. Such tool will be really useful for all of us coding under Windows. It allows you to create resource (eg. dialogs, icons, etc.) in other program and make the resource compilable under fasm. I present here frst beta release of this program. It still has some things to fix, but is working and someone may find it useful already.


FEATURES:

  1. Recursively includes all files (eg. #include "resource.h")
  2. Saves all constants definitions (eg. #define IDC_OK 1)
  3. Correctly works with: cursors, icons, bitmaps, accelerators, dialogs, menus, rcdata
  4. Converts C/C++ calculations to fasm specific (eg. #define AAA 100 ^ 5 | 2)
  5. All written in assembly, so it is fast Smile


DISADVANTAGES:

  1. No support for (by now): stringtables, messagetables, fonts
  2. All if blocks are ripped
  3. No support for many languages (all are LANG_ENGLISH by default)
  4. No support for multiline statements (works only with defines, not with resources)


EXAMPLES:

Code:
; RC script with all possible dialog controls
100 DIALOG 23134316267
STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog Title"
FONT 8"MS Sans Serif"
BEGIN
    ICON            ""10116152120
    LISTBOX         102651410040LBS_SORT | WS_VSCROLL | WS_TABSTOP
    LTEXT           "Text"10353552012
    EDITTEXT        10427863212ES_AUTOHSCROLL
    GROUPBOX        "Group"105113474835
    PUSHBUTTON      "Push"106881164014
    AUTOCHECKBOX    "Check"107173894010
    AUTORADIOBUTTON "Radio"108361393910
    COMBOBOX        1093615410035CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP
    SCROLLBAR       1102331324810
    SCROLLBAR       11110731140SBS_VERT
    CONTROL         ""112"Static"SS_BLACKFRAME9442016
    CONTROL         ""113"Static"SS_BLACKRECT237362016
    CONTROL         ""114"SysMonthCal32"0x1 | WS_BORDER170161140100
    CONTROL         ""115"SysListView32"0x241 | WS_BORDER225557070
    CONTROL         ""116"SysTabControl32"0x0 | WS_CLIPSIBLINGS981917070
    CONTROL         ""117"SysTreeView32"0x0 | WS_CLIPSIBLINGS251917070
    CONTROL         ""118"msctls_progress32"0x0 | WS_CLIPSIBLINGS24067011
    CONTROL         ""119"msctls_updown32"0x0 | WS_CLIPSIBLINGS291241216WS_EX_STATICEDGE
    CONTROL         ""120"msctls_trackbar32"0x21 | WS_CLIPSIBLINGS1811810018
    CONTROL         ""121"SysDateTimePick32"0x0 | WS_BORDER1601386016
END


Code:
; output
  directory     RT_DIALOGdir_dialogs

  resource      dir_dialogs,\
                100LANG_ENGLISH + SUBLANG_DEFAULTres_dialog0


  dialog        res_dialog0"Dialog Title"23134316267WS_POPUP or WS_VISIBLE or WS_CAPTION or WS_SYSMENU00"MS Sans Serif"8
    dialogitem  "STATIC"""101161500SS_ICON0
    dialogitem  "LISTBOX"0102651410040LBS_SORT or WS_VSCROLL or WS_TABSTOP0
    dialogitem  "STATIC""Text"10353552012SS_LEFT or WS_GROUP0
    dialogitem  "EDIT"010427863212ES_AUTOHSCROLL0
    dialogitem  "BUTTON""Group"105113474835BS_GROUPBOX0
    dialogitem  "BUTTON""Push"106881164014BS_PUSHBUTTON or WS_TABSTOP0
    dialogitem  "BUTTON""Check"107173894010BS_AUTOCHECKBOX or WS_TABSTOP0
    dialogitem  "BUTTON""Radio"108361393910BS_AUTORADIOBUTTON or WS_TABSTOP0
    dialogitem  "COMBOBOX"01093615410035CBS_DROPDOWN or CBS_SORT or WS_VSCROLL or WS_TABSTOP0
    dialogitem  "SCROLLBAR"01102331324810SBS_HORZ0
    dialogitem  "SCROLLBAR"011110731140SBS_VERT0
    dialogitem  "Static"""1129442016SS_BLACKFRAME0
    dialogitem  "Static"""113237362016SS_BLACKRECT0
    dialogitem  "SysMonthCal32"""1141701611401000x1 or WS_BORDER0
    dialogitem  "SysListView32"""1152255570700x241 or WS_BORDER0
    dialogitem  "SysTabControl32"""1169819170700x0 or WS_CLIPSIBLINGS0
    dialogitem  "SysTreeView32"""1172519170700x0 or WS_CLIPSIBLINGS0
    dialogitem  "msctls_progress32"""118240670110x0 or WS_CLIPSIBLINGS0
    dialogitem  "msctls_updown32"""1192912412160x0 or WS_CLIPSIBLINGSWS_EX_STATICEDGE
    dialogitem  "msctls_trackbar32"""12018118100180x21 or WS_CLIPSIBLINGS0
    dialogitem  "SysDateTimePick32"""12116013860160x0 or WS_BORDER0
  enddialog




Code:
; all working resources
1 BITMAP "1.bmp"

2 ICON "2.ico"

3 CURSOR "3.cur"

4 ACCELERATORS
{
 VK_F11VIRTKEY
}

5 DIALOG 100100100100
{
 CTEXT "test"110101010
}

6 MENU
{
 MENUITEM "aaa"1
 POPUP "bbb"
 {
  POPUP "ccc"
  {
   MENUITEM "ddd"2
  }
 }
}

7 RCDATA
{
 "ANSI string",
 L"Unicode string",
 100,
 0x64,
 0o144,
}


Code:
; fasm version
  directory     RT_BITMAPdir_bitmaps,\
                RT_GROUP_CURSORdir_groupcursors,\
                RT_GROUP_ICONdir_groupicon,\
                RT_ACCELERATORdir_accelerators,\
                RT_DIALOGdir_dialogs,\
                RT_MENUdir_menus,\
                RT_RCDATAdir_rcdatas,\
                RT_CURSORdir_cursors,\
                RT_ICONdir_icons

  resource      dir_bitmaps,\
                1LANG_ENGLISH + SUBLANG_DEFAULTres_bitmap0

  resource      dir_groupcursors,\
                3LANG_ENGLISH + SUBLANG_DEFAULTres_groupcursor0

  resource      dir_groupicon,\
                2LANG_ENGLISH + SUBLANG_DEFAULTres_groupicon0

  resource      dir_accelerators,\
                4LANG_ENGLISH + SUBLANG_DEFAULTres_accelerators0

  resource      dir_dialogs,\
                5LANG_ENGLISH + SUBLANG_DEFAULTres_dialog0

  resource      dir_menus,\
                6LANG_ENGLISH + SUBLANG_DEFAULTres_menu0

  resource      dir_rcdatas,\
                7LANG_ENGLISH + SUBLANG_DEFAULTres_rcdata0

  resource      dir_cursors,\
                3LANG_ENGLISH + SUBLANG_DEFAULTres_cursor0

  resource      dir_icons,\
                2LANG_ENGLISH + SUBLANG_DEFAULTres_icon0


  bitmap        res_bitmap0"1.bmp"


  cursor        res_groupcursor0res_cursor0"3.cur"


  icon          res_groupicon0res_icon0"2.ico"


  accelerator   res_accelerators0,\
                FVIRTKEYVK_F11


  dialog        res_dialog0""100100100100000
    dialogitem  "STATIC""test"110101010SS_CENTER or WS_GROUP0
  enddialog


  menu          res_menu0
    menuitem    "aaa"1
    menuitem    "bbb"0MFR_POPUP or MFR_END
      menuitem    "ccc"0MFR_POPUP or MFR_END
        menuitem    "ddd"2MFR_END


  resdata       res_rcdata0
    db "ANSI string"
    du "Unicode string"
    dd 100
    dd 0x64
    dd 144o
  endres



Output is fully OK. If you add 'format PE GUI' and include resource macros, it compiles fine!

USAGE:

Code:
rc-converter file.rc


After the program finishes there will be new file 'output.inc'.


As I will work on it further (adding stringtables, optimizng) I will post here vew versions. When everything is finished I will release the source.

Have fun! Smile


Description: rc-converter
Download
Filename: rc-converter.zip
Filesize: 6.83 KB
Downloaded: 1153 Time(s)

Post 05 Aug 2006, 13:08
View user's profile Send private message Visit poster's website Reply with quote
okasvi



Joined: 18 Aug 2005
Posts: 383
Location: Finland
woot Very Happy going to be useful with RadAsm to produce better sources*.


*(easier to share with other ppl who dont have anything else than fasmw167\ with no extra stuff)
Post 05 Aug 2006, 13:30
View user's profile Send private message MSN Messenger Reply with quote
farrier



Joined: 26 Aug 2004
Posts: 274
Location: North Central Mississippi
Reverend,

Thanks for this tool. I'll give it a try.

farrier

_________________
Some Assembly Required
It's a good day to code!
U.S.Constitution; Bill of Rights; Amendment 1:
... the right of the people peaceably to assemble, ...
The code is dark, and full of errors!
Post 05 Aug 2006, 19:40
View user's profile Send private message Reply with quote
shoorick



Joined: 25 Feb 2005
Posts: 1571
Location: Ukraine
very nice tool!
asking:
1.support DIALOGEX
(at least simply treat it as DIALOG, just omiting EXSTYLE statement)
(+ maybe same to menu ...)
2.optional output filename

note to fix:

1. rc-converter /? - crash
2. errorlevel=1 both on error and on success - this aborts batch operations for me

thanks!
Post 06 Aug 2006, 18:52
View user's profile Send private message Visit poster's website Reply with quote
shoorick



Joined: 25 Feb 2005
Posts: 1571
Location: Ukraine
also, when this file included at the end of source equs are invisible - maybe there is sence to create to separate files: for equs (to include it first) and for resource directories.

(for me it does not disturb too much as i get autoexport of equs in winasm/wafasm, but they appeared defined twice - at the end and at the start Smile )
Post 06 Aug 2006, 19:10
View user's profile Send private message Visit poster's website Reply with quote
farrier



Joined: 26 Aug 2004
Posts: 274
Location: North Central Mississippi
Reverend,

As a test--related to post

http://board.flatassembler.net/topic.php?p=42033#42033

I tried the rsrc.rc from Iczelion's 10-2 tutorial, which included a menu in a dialog, the following occured:

The first that happened was, the first line was:


Code:
#include "resource.h"



With no path provided, the resource.h was skipped, but the output from rc-converter was incomplete:


Code:
IDR_MENU1 equ 3003
IDC_EDIT equ 3000
IDC_BUTTON equ 3001
IDC_EXIT equ 3002
IDM_GETTEXT equ 32000
IDM_CLEAR equ 32001
IDM_EXIT equ 32003

  directory     RT_MENUdir_menus

  resource      dir_menus,\
                IDR_MENU1LANG_ENGLISH + SUBLANG_DEFAULTres_menu0


  menu          res_menu0
    menuitem    "Test Controls"0MFR_POPUP or MFR_END
      menuitem    "Get Text"IDM_GETTEXT
      menuitem    "Clear Text"IDM_CLEAR
      menuitem    "", ,
      menuitem    "E&xit"IDM_EXITMFR_END



and should have been more like:


Code:
     directory RT_MENU,appMenu,\
               RT_DIALOG,appDialog

     resource  appMenu,\
               30,LANG_NEUTRAL,menuMain
     resource  appDialog,\
               31,LANG_NEUTRAL,dlgMain

     menu menuMain
          menuitem  'Test Controls',0,MFR_POPUP + MFR_END
          menuitem       'Get Text',32000,MFT_STRING
          menuitem       'Clear Text',32001,MFT_STRING
                         menuseparator
          menuitem       'E&xit',32002,MFR_END

     dialog dlgMain,'Our First Dialog Box',10,10,205,60,\
          DS_CENTER + WS_CAPTION + WS_MINIMIZEBOX + WS_SYSMENU + WS_VISIBLE + WS_OVERLAPPED + DS_MODALFRAME + DS_3DLOOK,0,30
          dialogitem     'EDIT','',3000,15,17,111,13,ES_AUTOHSCROLL + ES_LEFT + WS_BORDER + WS_VISIBLE + WS_TABSTOP
          dialogitem     'BUTTON','Say Hello',3001,141,10,52,13,BS_DEFPUSHBUTTON + WS_VISIBLE + WS_TABSTOP
          dialogitem     'BUTTON','E&xit',3002,141,26,52,13,WS_VISIBLE + WS_TABSTOP
     enddialog



Some numbers and name are different, but the dialog resource was skipped.

When the path to the resource.h file is provided, the resource.h file is converted but only 638 lines worth.

And exciting start!!

hth,

farrier

_________________
Some Assembly Required
It's a good day to code!
U.S.Constitution; Bill of Rights; Amendment 1:
... the right of the people peaceably to assemble, ...
The code is dark, and full of errors!
Post 07 Aug 2006, 05:38
View user's profile Send private message Reply with quote
Garthower



Joined: 21 Apr 2006
Posts: 158
Location: Ukraine
Excellent work Reverend! Very useful utility.
Post 07 Aug 2006, 09:49
View user's profile Send private message Visit poster's website MSN Messenger ICQ Number Reply with quote
Reverend



Joined: 24 Aug 2004
Posts: 409
Location: Poland
shoorick: Thanks for info. I'll get all your suggestions into consider Smile

farrier: The "resource.h" (or any other included file) is opened via CreateFile Smile. And so it searches for the file in current directory, in system32, and some others (they're listed somewhere in win32 reference). If you do not put all the included files in the same directory as rc-converter how can this tool know which file to open?
If the resource's name is defined by constant, and the constant has not yet been defined, rc-converter skips whole resource. Eg.:

Code:
//#define AAA 1
AAA ICON "1.ico"

It will not include any icon resource in fasm output, as it doesn't see the AAA definition. Maybe that's the reason for omitting dialog?
Post 07 Aug 2006, 22:24
View user's profile Send private message Visit poster's website Reply with quote
shoorick



Joined: 25 Feb 2005
Posts: 1571
Location: Ukraine
how can this tool know which file to open > try to process "INCLUDE" environment variable
Post 08 Aug 2006, 04:35
View user's profile Send private message Visit poster's website Reply with quote
vid
Verbosity in development


Joined: 05 Sep 2003
Posts: 7113
Location: Slovakia
this tool should be somehow highlighted in windows section, or linked from somewhere
Post 08 Aug 2006, 07:12
View user's profile Send private message Visit poster's website AIM Address MSN Messenger ICQ Number Reply with quote
farrier



Joined: 26 Aug 2004
Posts: 274
Location: North Central Mississippi
Reverend,

I mentioned the problem with the path to "resource.h" to show that I ran into 2 problems with the 10-2 rc file. 1) with the path included, the resource.h file stopped being processed at line 638, and never made it to the "real" rc file code. 2)without the proper path, the "real" rc file code was not converted properly. I'm attaching the rsrc.rc file I used, from the Iczelion tutorial. The resource.h file was the one that comes standard with MASM32.

(Using win xp sp2)

Thanks again,

farrier


Description:
Download
Filename: RSRC.zip
Filesize: 574 Bytes
Downloaded: 674 Time(s)


_________________
Some Assembly Required
It's a good day to code!
U.S.Constitution; Bill of Rights; Amendment 1:
... the right of the people peaceably to assemble, ...
The code is dark, and full of errors!
Post 08 Aug 2006, 10:52
View user's profile Send private message Reply with quote
OzzY



Joined: 19 Sep 2003
Posts: 1029
Location: Everywhere
Nice work! Congratulations!
This utility will make a perfect combination: FASMW+ResEd+RC_CONVERTER Very Happy



Here are my results:
This one:

Code:

#define IDD_DLG1 1000
#define IDC_BTN1 1001
IDD_DLG1 DIALOGEX 6,6,194,106
CAPTION "Window"
FONT 8,"MS Sans Serif"
STYLE 0x10CF0000
EXSTYLE 0x00000000
BEGIN
  CONTROL "Exit",IDC_BTN1,"Button",0x50010000,130,80,54,16,0x00000000
END



gives me this:

Code:

IDD_DLG1 equ 1000
IDC_BTN1 equ 1001

  directory     







And this one:

Code:

#define IDD_DLG1 1000
#define IDC_BTN1 1001
IDD_DLG1 DIALOG 6,6,194,106
CAPTION "Window"
STYLE 0x10CF0000
BEGIN
  CONTROL "Exit",IDC_BTN1,"Button",0x50010000,130,80,54,16,0x00000000
END





gives me this:

Code:

IDD_DLG1 equ 1000
IDC_BTN1 equ 1001

  directory     RT_DIALOGdir_dialogs

  resource      dir_dialogs,\
                IDD_DLG1LANG_ENGLISH + SUBLANG_DEFAULTres_dialog0


  dialog        res_dialog0"Window"661941060x10CF000000
    dialogitem  "Button""Exit"IDC_BTN11308054160x500100000x00000000
  enddialog





I tested the output above and it compiles and execute without problems. I think I'll starting using it by now! Smile

I think it is on the right path. But it still needs some work to make it work with every output from RC Editor.
Nice tool!
Thanks
Post 10 Aug 2006, 01:38
View user's profile Send private message Reply with quote
OzzY



Joined: 19 Sep 2003
Posts: 1029
Location: Everywhere
I think this thread should go to the "Projects and Ideas" section.

Also don't forget to post your progress, and if possible release the source so others can contribute.
Post 14 Aug 2006, 16:25
View user's profile Send private message Reply with quote
Reverend



Joined: 24 Aug 2004
Posts: 409
Location: Poland
Thanks everybody for all posts. Unfortunately I have made no progress since last post here as I was on holidays most of time. But of course such positive reaction from you encourages me for further work!
Post 10 Sep 2006, 15:11
View user's profile Send private message Visit poster's website Reply with quote
farrier



Joined: 26 Aug 2004
Posts: 274
Location: North Central Mississippi
Also try out:

http://board.flatassembler.net/topic.php?t=5795

vbVeryBeginner's tool.

farrier

_________________
Some Assembly Required
It's a good day to code!
U.S.Constitution; Bill of Rights; Amendment 1:
... the right of the people peaceably to assemble, ...
The code is dark, and full of errors!
Post 10 Sep 2006, 18:24
View user's profile Send private message Reply with quote
FlaFlaw



Joined: 24 Aug 2007
Posts: 12
It's sadly not working with my .rc file =[

I have one version made with VC++ and ResEd :

VC++

Code:
IDD_DIALOG1 DIALOGEX 00259102
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "cGUID by FlaFlaw"
FONT 8"Verdana"40000x0
BEGIN
    GROUPBOX        "Informations about the GUID",IDC_STATIC,7,7,245,50
    LTEXT           "&Actual GUID:",IDC_STATIC,18,18,52,11
    EDITTEXT        IDC_EDIT2,70,38,166,12,ES_CENTER | ES_AUTOHSCROLL
    EDITTEXT        IDC_EDIT3,70,18,166,12,ES_CENTER | ES_AUTOHSCROLL | ES_READONLY
    LTEXT           "&Updated GUID:",IDC_STATIC,18,38,52,12
    PUSHBUTTON      "&Validate",IDC_BUTTON1,7,63,63,18,SS_SUNKEN
    PUSHBUTTON      "&Refresh",IDC_BUTTON2,97,63,63,18,SS_SUNKEN
    PUSHBUTTON      "&Exit",IDC_BUTTON3,189,63,63,18,SS_SUNKEN
    CTEXT           "Created by FlaFlaw",IDC_STATIC,7,85,245,10,SS_SUNKEN
END



ResEd:

Code:
#define IDD_DLG1 1000
#define IDC_GRP1 1001
#define IDC_STC1 1002
#define IDC_STC2 1003
#define IDC_EDT1 1004
#define IDC_EDT2 1005
#define IDC_BTN1 1006
#define IDC_BTN2 1007
#define IDC_BTN3 1008
#define IDC_STC3 1009
IDD_DLG1 DIALOGEX 5,6,225,73
CAPTION "cGUID by FlaFlaw"
FONT 8,"Verdana",400,0
STYLE 0x10CA0000
BEGIN
  CONTROL "IDC_GRP",IDC_GRP1,"Button",0x50000007,1,1,220,41
  CONTROL "&Actual GUID:",IDC_STC1,"Static",0x50000000,8,12,45,9
  CONTROL "&Updated GUID:",IDC_STC2,"Static",0x50000000,8,27,50,9
  CONTROL "",IDC_EDT1,"Edit",0x50010000,63,11,153,11,0x00020000
  CONTROL "",IDC_EDT2,"Edit",0x50010000,63,25,153,11,0x00020000
  CONTROL "&Validate",IDC_BTN1,"Button",0x50010000,1,44,71,13,0x00020000
  CONTROL "&Refresh",IDC_BTN2,"Button",0x50010000,75,44,73,13,0x00020000
  CONTROL "&Exit",IDC_BTN3,"Button",0x50010000,150,44,71,13,0x00020000
  CONTROL "Created by FlaFlaw",IDC_STC3,"Static",0x50001201,1,59,220,13
END




Result in output.inc :


Code:

  directory     





And for ResEd :

Code:
IDD_DLG1 equ 1000
IDC_GRP1 equ 1001
IDC_STC1 equ 1002
IDC_STC2 equ 1003
IDC_EDT1 equ 1004
IDC_EDT2 equ 1005
IDC_BTN1 equ 1006
IDC_BTN2 equ 1007
IDC_BTN3 equ 1008
IDC_STC3 equ 1009

  directory     




_________________
FlaFlaw
Post 26 Aug 2007, 02:56
View user's profile Send private message Reply with quote
Yardman



Joined: 12 Apr 2005
Posts: 246
Location: US
[]


Last edited by Yardman on 04 Apr 2012, 02:44; edited 1 time in total
Post 26 Aug 2007, 06:35
View user's profile Send private message Reply with quote
FlaFlaw



Joined: 24 Aug 2007
Posts: 12
The group parameter dont seem to work. I even tried to copy the one in the example made by Reverend and it's not working...

Error during assembling:


Code:
flat assembler  version 1.67.21  (423278 kilobytes memory)
main.asm [106]:
    dialogitem  "Button""Informations related to the GUID"IDC_GRP11122
0410x500000070
\fasm\include\macro/resource.inc [209dialogitem [1]:
   dw x,y,cx,cy,id
errorundefined symbol.




Code:
section '.rsrc' resource data readable

  IDD_MAIN                            = 100
  ID_ACTUALGUID                        = 201
  ID_UPDATEDGUID               = 202
  ID_VALIDATE                  = 203
  ID_REFRESH                   = 204
  ID_EXIT                              = 205

  directory     RT_DIALOGdir_dialogs

  resource      dir_dialogs,IDD_MAINLANG_ENGLISH + SUBLANG_DEFAULTMainDialog

  dialog MainDialog"cGUID by FlaFlaw"56225730x10CA000000"Verdana"8
    dialogitem  "Button""Informations related to the GUID"IDC_GRP111220410x500000070
    dialogitem  "Static""&Actual GUID:"IDC_STC18124590x500000000
    dialogitem  "Static""&Updated GUID:"IDC_STC28275090x500000000
    dialogitem  "Edit"""IDC_EDT16311153110x500100000x00020000
    dialogitem  "Edit"""IDC_EDT26325153110x500100000x00020000
    dialogitem  "Button""&Validate"IDC_BTN114471130x500100000x00020000
    dialogitem  "Button""&Refresh"IDC_BTN2754473130x500100000x00020000
    dialogitem  "Button""&Exit"IDC_BTN31504471130x500100000x00020000
    dialogitem  "Static""Created by FlaFlaw"IDC_STC3159220130x500012010
  enddialog

Post 26 Aug 2007, 23:27
View user's profile Send private message Reply with quote
Yardman



Joined: 12 Apr 2005
Posts: 246
Location: US
[]


Last edited by Yardman on 04 Apr 2012, 02:44; edited 1 time in total
Post 26 Aug 2007, 23:55
View user's profile Send private message Reply with quote
FlaFlaw



Joined: 24 Aug 2007
Posts: 12
Hmmm I thought equ and = was the same thing... It's working flawlessly now, thanks =D! Awesome application btw =D
Post 27 Aug 2007, 01:29
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page 1, 2  Next

< Last Thread | Next Thread >

Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001-2005 phpBB Group.

Main index   Download   Documentation   Examples   Message board
Copyright © 2004-2016, Tomasz Grysztar.