PHP WinBinder 2: Resource: Difference between revisions
m
Reverted edits by Upazixorys (Talk); changed back to last version by BobS
Upazixorys (talk | contribs) No edit summary |
m (Reverted edits by Upazixorys (Talk); changed back to last version by BobS) |
||
Line 1: | Line 1: | ||
{{Nav PHP WinBinder 2}} | {{Nav PHP WinBinder 2}} | ||
'''''WinBinder Part 2 PHC-Win Resources''''' | '''''WinBinder Part 2 PHC-Win Resources''''' | ||
Line 18: | Line 17: | ||
It’s worth looking at the mechanics of this process. | It’s worth looking at the mechanics of this process. | ||
{| | {| | ||
|-valign= | |-valign="top" | ||
| | | | ||
'''Setup''' | '''Setup''' | ||
Line 25: | Line 24: | ||
| | | | ||
'''test.bat''' | '''test.bat''' | ||
<pre> | |||
embeder2.exe new test2 | embeder2.exe new test2 | ||
embeder2.exe add test2 red.bmp ./ | embeder2.exe add test2 red.bmp ./ | ||
embeder2.exe list test2 | embeder2.exe list test2 | ||
pause | pause | ||
</pre> | |||
|-valign= | |-valign="top" | ||
| | | | ||
'''Batch file''' | '''Batch file''' | ||
Line 41: | Line 40: | ||
'''Run batch file''' | '''Run batch file''' | ||
Run the batch file '''test.bat''' result shown on the right. | Run the batch file '''test.bat''' result shown on the right.<br/>It clearly shows the array '''PHP''' and '''md5''' key generated | ||
Note: The md5 is converted to uppercase before being saved to the array. | Note: The md5 is converted to uppercase before being saved to the array. | ||
'''File (resource) access''' | '''File (resource) access'''<br />Access a resource using the following code format | ||
{| | {| | ||
|- | |- | ||
| | |<pre> | ||
res:///PHP/'.strtoupper(md5('./red.exe')) | res:///PHP/'.strtoupper(md5('./red.exe')) | ||
</pre> | |||
|} | |} | ||
| | | | ||
'''Result''' | '''Result''' | ||
<pre> | |||
C:\us_wb\phc | C:\us_wb\phc>embeder2.exe new test2 | ||
'.\test2.exe' created | '.\test2.exe' created | ||
C:\us_wb\phc | C:\us_wb\phc>embeder2.exe add test2 red.bmp ./ | ||
Updated 'res://.\test2.exe/PHP/0374ec857381230fa83049643ce3cdee' with 776 bytes | Updated 'res://.\test2.exe/PHP/0374ec857381230fa83049643ce3cdee' with 776 bytes | ||
C:\us_wb\phc | C:\us_wb\phc>embeder2.exe list test2 | ||
Res list of '.\test2.exe': | Res list of '.\test2.exe': | ||
PHP | PHP | ||
Line 74: | Line 73: | ||
#24 | #24 | ||
C:\us_wb\phc | C:\us_wb\phc>pause | ||
Press any key to continue . . . | Press any key to continue . . . | ||
</pre> | |||
|} | |} | ||
Line 85: | Line 84: | ||
|- | |- | ||
| | | | ||
<pre> | |||
wb_set_image(wb_get_control($mainwin, IDC_FRAMERED1),'red.bmp', NOCOLOR); | wb_set_image(wb_get_control($mainwin, IDC_FRAMERED1),'red.bmp', NOCOLOR); | ||
wb_set_image(wb_get_control($mainwin, IDC_FRAMERED2), 'red.bmp', NOCOLOR); | wb_set_image(wb_get_control($mainwin, IDC_FRAMERED2), 'red.bmp', NOCOLOR); | ||
wb_set_image(wb_get_control($mainwin, IDC_FRAMEGREEN1),'green.bmp', NOCOLOR); | wb_set_image(wb_get_control($mainwin, IDC_FRAMEGREEN1),'green.bmp', NOCOLOR); | ||
wb_set_image(wb_get_control($mainwin, IDC_FRAMEGREEN2),'green.bmp', NOCOLOR); | wb_set_image(wb_get_control($mainwin, IDC_FRAMEGREEN2),'green.bmp', NOCOLOR); | ||
wb_set_image($mainwin, | wb_set_image($mainwin, "uslogo.ico"); // Add logo | ||
</pre> | |||
|} | |} | ||
The above functions are expecting an image '''file path'''. | The above functions are expecting an image '''file path'''. | ||
Line 119: | Line 118: | ||
If code is running from .exe (EMBEDED true) get resource as a file and save it to disk with same file name. | If code is running from .exe (EMBEDED true) get resource as a file and save it to disk with same file name. | ||
| | | | ||
<pre> | |||
// Assign red image to frames | // Assign red image to frames | ||
if(defined('EMBEDED')){ // If main exe Get image save to disk | if(defined('EMBEDED')){ // If main exe Get image save to disk | ||
file_put_contents('./red.bmp',file_get_contents('res:///PHP/'.strtoupper(md5('./red.bmp')))); | file_put_contents('./red.bmp',file_get_contents('res:///PHP/'.strtoupper(md5('./red.bmp')))); | ||
} | } | ||
</pre> | |||
|- | |- | ||
| | | | ||
These lines remain unchanged. | These lines remain unchanged. | ||
| | | | ||
<pre> | |||
wb_set_image(wb_get_control($mainwin, IDC_FRAMERED1),'red.bmp', NOCOLOR); | wb_set_image(wb_get_control($mainwin, IDC_FRAMERED1),'red.bmp', NOCOLOR); | ||
wb_set_image(wb_get_control($mainwin, IDC_FRAMERED2), 'red.bmp', NOCOLOR); | wb_set_image(wb_get_control($mainwin, IDC_FRAMERED2), 'red.bmp', NOCOLOR); | ||
</pre> | |||
|- | |- | ||
| | | | ||
If running from .exe, image no longer required, so delete it. | If running from .exe, image no longer required, so delete it. | ||
| | | | ||
<pre> | |||
if(defined('EMBEDED')){ // If main exe | if(defined('EMBEDED')){ // If main exe | ||
unlink('./red.bmp'); // Delete file | unlink('./red.bmp'); // Delete file | ||
} | } | ||
</pre> | |||
|} | |} | ||
With the exception of image name, each image requires identical code. | With the exception of image name, each image requires identical code. | ||
Line 149: | Line 148: | ||
Edit file C:\us_wb\my_app\'''z_basic.phpw''' | Edit file C:\us_wb\my_app\'''z_basic.phpw''' | ||
Replace these lines | Replace these lines | ||
<pre> | |||
// Assign images to frames | // Assign images to frames | ||
wb_set_image(wb_get_control($mainwin, IDC_FRAMERED1),'red.bmp', NOCOLOR); | wb_set_image(wb_get_control($mainwin, IDC_FRAMERED1),'red.bmp', NOCOLOR); | ||
Line 155: | Line 154: | ||
wb_set_image(wb_get_control($mainwin, IDC_FRAMERED2), 'red.bmp', NOCOLOR); | wb_set_image(wb_get_control($mainwin, IDC_FRAMERED2), 'red.bmp', NOCOLOR); | ||
wb_set_image(wb_get_control($mainwin, IDC_FRAMEGREEN2),'green.bmp', NOCOLOR); | wb_set_image(wb_get_control($mainwin, IDC_FRAMEGREEN2),'green.bmp', NOCOLOR); | ||
</pre> | |||
With | With | ||
<pre> | |||
// Assign red image to frames | // Assign red image to frames | ||
if(defined('EMBEDED')){ // If main exe Get image save to disk | if(defined('EMBEDED')){ // If main exe Get image save to disk | ||
Line 178: | Line 177: | ||
unlink('./green.bmp'); // Delete file | unlink('./green.bmp'); // Delete file | ||
} | } | ||
</pre> | |||
Replace this line | Replace this line | ||
<pre> | |||
wb_set_image($mainwin, | wb_set_image($mainwin, "uslogo.ico"); // Add logo | ||
</pre> | |||
With | With | ||
<pre> | |||
// Assign logo image to window | // Assign logo image to window | ||
if(defined('EMBEDED')){ // If main exe Get image save to disk | if(defined('EMBEDED')){ // If main exe Get image save to disk | ||
file_put_contents('./uslogo.ico',file_get_contents('res:///PHP/'.strtoupper(md5('./uslogo.ico')))); | file_put_contents('./uslogo.ico',file_get_contents('res:///PHP/'.strtoupper(md5('./uslogo.ico')))); | ||
} | } | ||
wb_set_image($mainwin, | wb_set_image($mainwin, "uslogo.ico"); // Add logo | ||
if(defined('EMBEDED')){ // If main exe | if(defined('EMBEDED')){ // If main exe | ||
unlink('./uslogo.ico'); // Delete file | unlink('./uslogo.ico'); // Delete file | ||
} | } | ||
</pre> | |||
=== Test === | === Test === | ||
* Run z_basic.bat ensure your application runs | * Run z_basic.bat ensure your application runs |