[BLACKBOX] Pre-loading "Open File" dialog box

From: Stephen R. Troy <"Stephen>
Date: Sat, 8 May 2010 18:57:42 -0700
----boundary-LibPST-iamunique-2004755460_-_- Content-type: text/plain Hello Listers, At your suggestion I have read Hanspeter Mössenböck's book Object-Oriented Programming in Oberon-2. I also read Stan Warford's book Computing Fundamentals: The Theory and Practice of Software Design with BlackBox Component Builder, which I found especially helpful because it explains some of the operational quirks of BlackBox Component Builder which are not covered in the documentation, at least not that I could find. Now I have a more mundane question. Can anyone suggest a way using BlackBox to "pre-load" a call to an "Open File" dialog box in Windows XP, such that the dialog box opens up already in the desired directory (folder), and shows only the desired file type, i.e. with "all files" in the "Files of Type" box and "*.xxx" in the "File Name" text box, so that all and only the files with ".xxx" extension appear? Obviously there are Windows API calls to do this -- can anyone suggest how to access these from inside BlackBox? I am writing a program for use by unsophisticated users, and the simpler I can make it, the better. I have tried the "Open File" dialog box in BlackBox, which works fine except for the two above desired features. The "PathtoFileSpec" function in ObxAscii may work fine in Unix or Linux but does not appear to be compatible with Windows. Thanks for any help. Steve Troy ---- To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy ----boundary-LibPST-iamunique-2004755460_-_- Content-type: application/rtf Content-transfer-encoding: base64 Content-Disposition: attachment; filename="rtf-body.rtf" e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbWh0bWwxIFxkZWZmMHtcZm9udHRibA0Ke1xmMFxm c3dpc3NcZmNoYXJzZXQwIEFyaWFsO30NCntcZjFcZm1vZGVybiBDb3VyaWVyIE5ldzt9DQp7XGYy XGZuaWxcZmNoYXJzZXQyIFN5bWJvbDt9DQp7XGYzXGZtb2Rlcm5cZmNoYXJzZXQwIENvdXJpZXIg TmV3O319DQp7XGNvbG9ydGJsXHJlZDBcZ3JlZW4wXGJsdWUwO1xyZWQwXGdyZWVuMFxibHVlMjU1 O30NClx1YzFccGFyZFxwbGFpblxkZWZ0YWIzNjAgXGYwXGZzMjQgDQp7XCpcaHRtbHRhZzE5IDxo dG1sPn0NCntcKlxodG1sdGFnNTAgPGJvZHk+fXtcKlxodG1sdGFnNjR9XGh0bWxydGYge1xodG1s cnRmMCANCntcKlxodG1sdGFnODQgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OlZlcmRhbmE7IGNv bG9yOiMwMDAwMDA7IGZvbnQtc2l6ZToxMHB0OyI+fVxodG1scnRmIHtcaHRtbHJ0ZjAgXGh0bWxy dGYgfVxodG1scnRmMCB7XCpcaHRtbHRhZzcyfVxodG1scnRmfVxodG1scnRmMA0KDQp7XCpcaHRt bHRhZzk2IDxkaXY+fVxodG1scnRmIHtcaHRtbHJ0ZjAge1wqXGh0bWx0YWc2NH1caHRtbHJ0ZiB7 XGh0bWxydGYwIFxodG1scnRmIHtcaHRtbHJ0ZjAgSGVsbG8gTGlzdGVycyxcaHRtbHJ0ZiB9XGh0 bWxydGYwIHtcKlxodG1sdGFnNzJ9XGh0bWxydGZccGFyfVxodG1scnRmMA0KDQp7XCpcaHRtbHRh ZzEwNCA8L2Rpdj59XGh0bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnOTYgPGRpdj59XGh0 bWxydGYge1xodG1scnRmMCB7XCpcaHRtbHRhZzY0fVxodG1scnRmIHtcaHRtbHJ0ZjAgXGh0bWxy dGYge1xodG1scnRmMCBBdCB5b3VyIHN1Z2dlc3Rpb24gSSBoYXZlIHJlYWQgSGFuc3BldGVyIE1c J2Y2c3NlbmJcJ2Y2Y2sncyBib29rIA0Ke1wqXGh0bWx0YWc4NCA8aT59XGh0bWxydGYge1xpIFxo dG1scnRmMCBPYmplY3QtT3JpZW50ZWQgUHJvZ3JhbW1pbmcgaW4gT2Jlcm9uLTIuDQp7XCpcaHRt bHRhZzkyIDwvaT59XGh0bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnODQgJm5ic3A7fVxo dG1scnRmIFwnYTBcaHRtbHJ0ZjAgIEkgYWxzbyByZWFkIFN0YW4gV2FyZm9yZCdzIGJvb2sgDQp7 XCpcaHRtbHRhZzg0IDxpPn1caHRtbHJ0ZiB7XGkgXGh0bWxydGYwIENvbXB1dGluZyBGdW5kYW1l bnRhbHM6IFRoZSBUaGVvcnkgYW5kIFByYWN0aWNlIG9mIFNvZnR3YXJlIERlc2lnbiB3aXRoIEJs YWNrQm94IENvbXBvbmVudCBCdWlsZGVyDQp7XCpcaHRtbHRhZzkyIDwvaT59XGh0bWxydGYgfVxo dG1scnRmMCAsIHdoaWNoIEkgZm91bmQgZXNwZWNpYWxseSBoZWxwZnVsIGJlY2F1c2UgaXQgZXhw bGFpbnMgc29tZSBvZiB0aGUgb3BlcmF0aW9uYWwgcXVpcmtzIG9mIEJsYWNrQm94IENvbXBvbmVu dCBCdWlsZGVyIHdoaWNoIGFyZSBub3QgY292ZXJlZCBpbiB0aGUgZG9jdW1lbnRhdGlvbiwgYXQg bGVhc3Qgbm90IHRoYXQgSSBjb3VsZCBmaW5kLg0Ke1wqXGh0bWx0YWc4NCAmbmJzcDt9XGh0bWxy dGYgXCdhMFxodG1scnRmMCAgXGh0bWxydGYgfVxodG1scnRmMCB7XCpcaHRtbHRhZzcyfVxodG1s cnRmXHBhcn1caHRtbHJ0ZjANCg0Ke1wqXGh0bWx0YWcxMDQgPC9kaXY+fVxodG1scnRmIH1caHRt bHJ0ZjAgDQp7XCpcaHRtbHRhZzk2IDxkaXY+fVxodG1scnRmIHtcaHRtbHJ0ZjAgDQp7XCpcaHRt bHRhZzExMiA8YnI+fVxodG1scnRmIFxwYXINClxodG1scnRmMCANCntcKlxodG1sdGFnMTA0IDwv ZGl2Pn1caHRtbHJ0ZiB9XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc5NiA8ZGl2Pn1caHRtbHJ0ZiB7 XGh0bWxydGYwIHtcKlxodG1sdGFnNjR9XGh0bWxydGYge1xodG1scnRmMCBcaHRtbHJ0ZiB7XGh0 bWxydGYwIE5vdyBJIGhhdmUgYSBtb3JlIG11bmRhbmUgcXVlc3Rpb24uDQp7XCpcaHRtbHRhZzg0 ICZuYnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBDYW4gYW55b25lIHN1Z2dlc3QgYSB3YXkg dXNpbmcgQmxhY2tCb3ggdG8gInByZS1sb2FkIiBhIGNhbGwgdG8gYW4gIk9wZW4gRmlsZSIgZGlh bG9nIGJveCBpbiBXaW5kb3dzIFhQLCBzdWNoIHRoYXQgdGhlIGRpYWxvZyBib3ggb3BlbnMgdXAg YWxyZWFkeSBpbiB0aGUgZGVzaXJlZCBkaXJlY3RvcnkgKGZvbGRlciksIGFuZCBzaG93cyBvbmx5 IHRoZSBkZXNpcmVkIGZpbGUgdHlwZSwgaS5lLiB3aXRoICJhbGwgZmlsZXMiIGluIHRoZSAiRmls ZXMgb2YgVHlwZSIgYm94IGFuZCAiKi54eHgiIGluIHRoZSAiRmlsZSBOYW1lIiB0ZXh0IGJveCwg c28gdGhhdCBhbGwgYW5kIG9ubHkgdGhlIGZpbGVzIHdpdGggIi54eHgiIGV4dGVuc2lvbiBhcHBl YXI/DQp7XCpcaHRtbHRhZzg0ICZuYnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBPYnZpb3Vz bHkgdGhlcmUgYXJlIFdpbmRvd3MgQVBJIGNhbGxzIHRvIGRvIHRoaXMgLS0gY2FuIGFueW9uZSBz dWdnZXN0IGhvdyB0byBhY2Nlc3MgdGhlc2UgZnJvbSBpbnNpZGUgQmxhY2tCb3g/DQp7XCpcaHRt bHRhZzg0ICZuYnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBJIGFtIHdyaXRpbmcgYSBwcm9n cmFtIGZvciB1c2UgYnkgdW5zb3BoaXN0aWNhdGVkIHVzZXJzLCBhbmQgdGhlIHNpbXBsZXIgSSBj YW4gbWFrZSBpdCwgdGhlIGJldHRlci4NCntcKlxodG1sdGFnODQgJm5ic3A7fVxodG1scnRmIFwn YTBcaHRtbHJ0ZjAgIEkgaGF2ZSB0cmllZCB0aGUgIk9wZW4gRmlsZSIgZGlhbG9nIGJveCBpbiBC bGFja0JveCwgd2hpY2ggd29ya3MgZmluZSBleGNlcHQgZm9yIHRoZSB0d28gYWJvdmUgZGVzaXJl ZCBmZWF0dXJlcy4NCntcKlxodG1sdGFnODQgJm5ic3A7fVxodG1scnRmIFwnYTBcaHRtbHJ0ZjAg IFRoZSAiUGF0aHRvRmlsZVNwZWMiIGZ1bmN0aW9uIGluIE9ieEFzY2lpIG1heSB3b3JrIGZpbmUg aW4gVW5peCBvciBMaW51eCBidXQgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGNvbXBhdGlibGUgd2l0 aCBXaW5kb3dzLg0Ke1wqXGh0bWx0YWc4NCAmbmJzcDt9XGh0bWxydGYgXCdhMFxodG1scnRmMCAg VGhhbmtzIGZvciBhbnkgaGVscC5caHRtbHJ0ZiB9XGh0bWxydGYwIHtcKlxodG1sdGFnNzJ9XGh0 bWxydGZccGFyfVxodG1scnRmMA0KDQp7XCpcaHRtbHRhZzEwNCA8L2Rpdj59XGh0bWxydGYgfVxo dG1scnRmMCANCntcKlxodG1sdGFnOTYgPGRpdj59XGh0bWxydGYge1xodG1scnRmMCB7XCpcaHRt bHRhZzY0fVxodG1scnRmIHtcaHRtbHJ0ZjAgXGh0bWxydGYge1xodG1scnRmMCBTdGV2ZSBUcm95 DQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgXGh0bWxydGYg fVxodG1scnRmMCB7XCpcaHRtbHRhZzcyfVxodG1scnRmXHBhcn1caHRtbHJ0ZjANCg0Ke1wqXGh0 bWx0YWcxMDQgPC9kaXY+fVxodG1scnRmIH1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzI0OCA8L3Nw YW4+fQ0Ke1wqXGh0bWx0YWc1OCA8L2JvZHk+fQ0Ke1wqXGh0bWx0YWcyNyA8L2h0bWw+fQ0Ke1wq XGh0bWx0YWczIFxwYXIgfQ0Ke1wqXGh0bWx0YWc2NCA8cD59XGh0bWxydGYgXHBhcg0KXGh0bWxy dGYwIFxodG1scnRmIHtcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9LS0tLQ0Ke1wqXGh0 bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBt ZXNzYWdlIHdpdGggYm9keSAiU0lHTk9GRiBCTEFDS0JPWCIgdG8gTElTVFNFUlZATElTVFMuT0JF Uk9OLkNIDQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCBcaHRtbHJ0Zn19 ACBmdW5jdGlvbiBpbiBP ----boundary-LibPST-iamunique-2004755460_-_--- Received on Sun May 09 2010 - 03:57:42 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:32 UTC