FWH Resources Editor - Speed test

User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

More screenshots:

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

More supported controls (with included RCs to test):
http://www.hotshare.net/file/20446-85697987e6.html

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Maurilio Viana
Posts: 252
Joined: Tue Oct 25, 2005 2:48 pm
Location: Garça/Garza/Heron City - Brazil
Contact:

Post by Maurilio Viana »

Antonio,
I did any tests as follow

QUESTION 1:
I use the old Workshop and times ago I have problems to insert a new dialog because I had a lot of dialogs. Then I "split" my rc in 2 or more files, like:
BaseBmp.rc
BaseRes.rc
Gr_Dlg.rc

I edit each one and I create a main RC file that have a content like:

Code: Select all

1 24 "manifest.xml"

#include "..\LIB\RC\BaseBmp.rc"
#include "..\LIB\RC\BaseRes.rc"
#include ".\RC\Gr_Bmp.rc"
#include ".\RC\Gr_Dlg.rc"
In my compilation bat I use this main RC to generate the complete RES file and link it with my EXE. To edit the resources (with old and good Workshop) I edit each one (BaseBmp.rc, Gr_Dlg.rc, etc).
Do you plan make your Resource Editor know the '#include' ?

QUESTION 2:
I use 0x4L style in my dialogs and your RE don't know it and an error occur. A sample:

Code: Select all

EMP DIALOG 124, 113, 292, 165
STYLE 0x4L | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION " Regras da Empresa"
FONT 6, "MS Sans Serif"
{
 PUSHBUTTON "&Salvar", 9001, 168, 145, 58, 16
 CONTROL "", 200, "txbrowse", 0 | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | WS_TABSTOP, 5, 7, 282, 134
 PUSHBUTTON "&Cancelar", 2, 229, 145, 58, 16
}
Best regards,
Maurilio
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Maurilio,

There should be no problem to manage include files. Actually we just have a very early prototype, but we could easily add that feature.

To add new styles is as easy as (notice your reported 0x4L):

Code: Select all

static aDlgStyles := { { "WS_POPUP",    WS_POPUP },;
	                     { "WS_DLGFRAME", WS_DLGFRAME },;
	                     { "WS_SYSMENU",  WS_SYSMENU },;
	                     { "WS_CHILD",    WS_CHILD },;
	                     { "0x4L",        4 },;
	                     { "DS_MODALFRAME", DS_MODALFRAME } }
regards, saludos

Antonio Linares
www.fivetechsoft.com
ShumingWang
Posts: 454
Joined: Sun Oct 30, 2005 6:37 am
Location: Guangzhou(Canton),China

Post by ShumingWang »

Antonio,
Your RE.exe ,Get ,combobox in a dialog could supoort Chinese words input in XP themes MODE!
Could add this feature to tget of FWH ?
Thanks !
Shuming Wang
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Shuming,

Thanks for the info.

We appreciate if you keep testing next RE.EXE builds to see if we keep such compatibility with Chinese language, thanks!
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

A new build that properly parses and uses the font info:

http://www.hotshare.net/file/20814-8340265994.html
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

A new build with TWBrowse, CHECKBOX and dialog styles support:

http://www.hotshare.net/file/20821-47527219d6.html
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
TimStone
Posts: 2536
Joined: Fri Oct 07, 2005 1:45 pm
Location: Trabuco Canyon, CA USA
Contact:

Don't get it ...

Post by TimStone »

I must be missing something. I downloaded and ran the latest build, open the RC, but all I see is the text editor ... no dialog like on your screen shots ...

Tim
Tim Stone
http://www.MasterLinkSoftware.com
timstone@masterlinksoftware.com
Using: FWH 19.06 with Harbour 3.2.0 / Microsoft Visual Studio Community 2019
ShumingWang
Posts: 454
Joined: Sun Oct 30, 2005 6:37 am
Location: Guangzhou(Canton),China

Post by ShumingWang »

Tim,
Double click the left treeview items .
Regards!
Shuming Wang
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

A new build supporting COMBOBOX control:
http://www.hotshare.net/file/20899-175768582c.html

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Maurilio Viana
Posts: 252
Joined: Tue Oct 25, 2005 2:48 pm
Location: Garça/Garza/Heron City - Brazil
Contact:

Post by Maurilio Viana »

Antonio,

I have problem with accented Latin/Brazilian characters. The accented char is wrong displayed in preview (dialogs).

[img=http://img150.imageshack.us/img150/678/accentgj2.th.png]

Dialog RC Code:

Code: Select all

SITUACAO DIALOG 117, 135, 296, 159
STYLE 0x4L | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX
CAPTION " Situações de Clientes"
FONT 6, "MS Sans Serif"
{
 GROUPBOX "", 30, 5, 4, 273, 126, BS_GROUPBOX
 EDITTEXT 101, 15, 23, 29, 12, ES_CENTER | ES_AUTOHSCROLL | ES_WANTRETURN | WS_BORDER | WS_TABSTOP
 EDITTEXT 102, 51, 23, 217, 12, ES_AUTOHSCROLL | ES_WANTRETURN | WS_BORDER | WS_TABSTOP
 EDITTEXT 103, 15, 52, 252, 51, ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_BORDER | WS_VSCROLL | WS_TABSTOP
 CHECKBOX " &Bloquear novos lançamentos", 104, 16, 109, 167, 12, BS_AUTOCHECKBOX | WS_TABSTOP
 PUSHBUTTON "&Salvar", 9001, 210, 109, 58, 15
 LTEXT "Código", -1, 15, 13, 30, 8
 LTEXT "Descrição", -102, 51, 13, 67, 8
 LTEXT "Mensagem para o usuário", -1, 15, 42, 109, 8
 CONTROL "TBtnBmp", 9002, "TBtnBmp", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 43, 134, 22, 20
 CONTROL "TBtnBmp", 9003, "TBtnBmp", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 67, 134, 22, 20
 CONTROL "TBtnBmp", 9004, "TBtnBmp", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 98, 134, 22, 20
 CONTROL "TBtnBmp", 9005, "TBtnBmp", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 122, 134, 22, 20
 CONTROL "TBtnBmp", 9006, "TBtnBmp", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 153, 134, 22, 20
 CONTROL "TBtnBmp", 9007, "TBtnBmp", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 177, 134, 22, 20
 CONTROL "TBtnBmp", 9008, "TBtnBmp", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 201, 134, 22, 20
 CONTROL "TBtnBmp", 9009, "TBtnBmp", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 225, 134, 22, 20
 CONTROL "TBtnBmp", 9090, "TBtnBmp", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 256, 134, 22, 20
 CONTROL "TBtnBmp", 7000, "TBtnBmp", WS_CHILD | WS_VISIBLE, 279, 8, 16, 15
}
If we double click in treeview item "icon", "bitmap", "dialog", etc an error occur.

When I open alask.rc (dialog) the message is displayed:
Dialog style not found: WS_VISIBLE
In combos.rc:
Dialog style not found: 4

Dialogs style that show this message:
WS_THICKFRAME
WS_OVERLAPPED

EditText with style NOT WS_TABSTOP

Regards,
Maurilio
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Maurilio,

> I have problem with accented Latin/Brazilian characters. The accented char is wrong displayed in preview (dialogs).

When we build the resource in memory we use Windows MultiByteToWideChar() to generate an unicode string. The source code is in source\winapi\ctrl2chr. We may need to find the right parameters for accented chars.

We have fixed the other bugs that you have reported, except the NOT ...
http://www.hotshare.net/file/20940-1482213c36.html
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Rick Lipkin
Posts: 2397
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Post by Rick Lipkin »

Antonio

Get a 'style not found WS_TABSTOP' .. here is the .rc

Rick Lipkin


DLG_CALENDAR DIALOG 9, 7, 444, 283
STYLE DS_MODALFRAME | WS_CHILD
FONT 8, "MS Sans Serif"
{
DEFPUSHBUTTON "&Quit", 1, 399, 212, 30, 21
EDITTEXT 1001, 56, 40, 82, 12, ES_LEFT | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
CONTROL "Sun", 1005, "EDIT", ES_CENTER | ES_READONLY | NOT WS_TABSTOP | WS_DISABLED | WS_BORDER, 10, 62, 25, 14
CONTROL "Mon", 1004, "EDIT", ES_CENTER | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_BORDER, 40, 62, 25, 14
CONTROL "Tue", 1003, "EDIT", ES_CENTER | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_BORDER, 69, 62, 25, 14
CONTROL "Wed", 2155, "EDIT", ES_CENTER | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_BORDER, 100, 62, 25, 14
CONTROL "Thu", 1006, "EDIT", ES_CENTER | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_BORDER, 130, 62, 25, 14
CONTROL "Fri", 1007, "EDIT", ES_CENTER | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_BORDER, 160, 62, 25, 14
CONTROL "Sat", 1008, "EDIT", ES_CENTER | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_BORDER, 190, 62, 25, 14
PUSHBUTTON "31", 1009, 10, 82, 25, 21
PUSHBUTTON "2", 1010, 40, 82, 25, 21
PUSHBUTTON "3", 1011, 69, 82, 25, 21
PUSHBUTTON "4", 1012, 100, 82, 25, 21
PUSHBUTTON "5", 1013, 130, 82, 25, 21
PUSHBUTTON "6", 1014, 160, 82, 25, 21
PUSHBUTTON "7", 1015, 190, 82, 25, 21
PUSHBUTTON "31", 1016, 10, 108, 25, 21
PUSHBUTTON "2", 1017, 40, 108, 25, 21
PUSHBUTTON "3", 1018, 69, 108, 25, 21
PUSHBUTTON "4", 1019, 100, 108, 25, 21
PUSHBUTTON "5", 1020, 130, 108, 25, 21
PUSHBUTTON "6", 1021, 160, 108, 25, 21
PUSHBUTTON "7", 1022, 190, 108, 25, 21
PUSHBUTTON "31", 1023, 10, 134, 25, 21
PUSHBUTTON "2", 1024, 40, 134, 25, 21
PUSHBUTTON "3", 1025, 69, 134, 25, 21
PUSHBUTTON "4", 1026, 100, 134, 25, 21
PUSHBUTTON "5", 1027, 130, 134, 25, 21
PUSHBUTTON "6", 1028, 160, 134, 25, 21
PUSHBUTTON "7", 1029, 190, 134, 25, 21
PUSHBUTTON "31", 1030, 10, 160, 25, 21
PUSHBUTTON "2", 1031, 40, 160, 25, 21
PUSHBUTTON "3", 1032, 69, 160, 25, 21
PUSHBUTTON "4", 1033, 100, 160, 25, 21
PUSHBUTTON "5", 1034, 130, 160, 25, 21
PUSHBUTTON "6", 1035, 160, 160, 25, 21
PUSHBUTTON "7", 1036, 190, 160, 25, 21
PUSHBUTTON "31", 1037, 10, 186, 25, 21
PUSHBUTTON "2", 1038, 40, 186, 25, 21
PUSHBUTTON "3", 1039, 69, 186, 25, 21
PUSHBUTTON "4", 1040, 100, 186, 25, 21
PUSHBUTTON "5", 1041, 130, 186, 25, 21
PUSHBUTTON "6", 1042, 160, 186, 25, 21
PUSHBUTTON "7", 1043, 190, 186, 25, 21
PUSHBUTTON "31", 1044, 10, 212, 25, 21
PUSHBUTTON "2", 1045, 40, 212, 25, 21
PUSHBUTTON "3", 1046, 69, 212, 25, 21
PUSHBUTTON "4", 1047, 100, 212, 25, 21
PUSHBUTTON "5", 1048, 130, 212, 25, 21
PUSHBUTTON "6", 1049, 160, 212, 25, 21
PUSHBUTTON "7", 1050, 190, 212, 25, 21
PUSHBUTTON "-Y", 1054, 417, 12, 14, 9
PUSHBUTTON "-M", 1053, 397, 12, 14, 9
PUSHBUTTON "+M", 1051, 397, 24, 14, 9
PUSHBUTTON "+Y", 1052, 417, 24, 14, 9
PUSHBUTTON "&Delete", 1061, 399, 134, 30, 21
PUSHBUTTON "&Locate", 1062, 399, 82, 30, 21
PUSHBUTTON "&Print", 1057, 399, 185, 30, 21
PUSHBUTTON "&ErrChk", 1059, 399, 160, 30, 21
PUSHBUTTON "&Smry", 1060, 399, 108, 30, 21
EDITTEXT 1002, 56, 10, 82, 12, ES_LEFT | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
EDITTEXT 1055, 141, 10, 75, 12, ES_LEFT | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
EDITTEXT 1056, 56, 25, 82, 12, ES_LEFT | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
EDITTEXT 1058, 141, 40, 75, 12, ES_LEFT | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
CONTROL "Name", 1063, "EDIT", ES_LEFT | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_BORDER, 10, 10, 43, 12
CONTROL "Status", 1064, "EDIT", ES_LEFT | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_BORDER, 10, 25, 43, 12
CONTROL "SS Number", 1065, "EDIT", ES_LEFT | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_BORDER, 141, 25, 75, 12
CONTROL "Mnth - Yr", 1066, "EDIT", ES_READONLY | NOT WS_TABSTOP | WS_DISABLED | WS_BORDER, 10, 40, 43, 12
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 37, 62, 1, 175
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 67, 62, 1, 175
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 96, 62, 1, 175
CONTROL "", -1, "static", SS_WHITERECT | WS_CHILD | WS_VISIBLE, 127, 62, 1, 175
CONTROL "", -1, "static", SS_WHITERECT | WS_CHILD | WS_VISIBLE, 157, 62, 1, 175
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 187, 62, 1, 175
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 217, 6, 1, 231
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 8, 6, 1, 231
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 9, 236, 208, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 9, 59, 208, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 9, 78, 208, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 8, 6, 208, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 10, 105, 208, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 9, 131, 208, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 8, 157, 208, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 8, 183, 208, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 8, 209, 208, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 434, 7, 1, 231
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 391, 7, 1, 230
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 392, 106, 41, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 392, 131, 41, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 392, 183, 41, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 392, 209, 41, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 218, 236, 216, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 217, 6, 217, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 392, 157, 42, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 391, 79, 42, 1
CONTROL "", -1, "static", SS_WHITEFRAME | WS_CHILD | WS_VISIBLE, 391, 39, 43, 1
}
User avatar
TimStone
Posts: 2536
Joined: Fri Oct 07, 2005 1:45 pm
Location: Trabuco Canyon, CA USA
Contact:

Style not found

Post by TimStone »

My .rc file was originally created in Resource, then it received some modification in Pelles, but now I mostly do alignments, etc. by hand.

When trying to look at it with the test rc.exe, it returns the following error when trying to open the dialogs:

Style not found: WS_VISIBLE
Style not found 0x00a00000

Is there a list of styles somewhere where I can see these explained. It may well be that I don't need some of the styles that are put into these dialogs and cleaning them up would be nice. I use the xHarbour.com xBuild and native compiler ( Microsoft compatible ). I've also noticed many of the samples posted don't have the same format for controls. All of my control lines start with the word CONTROL, ie:

CONTROL "&Reoccuring", 1064, "Button", WS_TABSTOP, 538, 148, 93, 12
CONTROL "", 1065, "Edit", WS_BORDER|WS_TABSTOP, 296, 24, 60, 10

Is there an article somewhere on how RC files need to be written for xHarbour ( Microsoft compatible ). Perhaps an MSDN reference ?

Thanks.
Tim Stone
http://www.MasterLinkSoftware.com
timstone@masterlinksoftware.com
Using: FWH 19.06 with Harbour 3.2.0 / Microsoft Visual Studio Community 2019
Post Reply