I'm still working on the user interface for my little proggy and am currently enhancing the toolbar. I have drag buttons and customization working but I want the user to be able to select the images on the buttons as well. To this end I want the have an icon picker like the ChooseIcon dialog of the windows shell. I found an API for Win2K+ that will do it for me but it doesn't seem to exist in reality even though it has alot of references on the web and at MSDN (part of the lawsuit settlement API docs)
[b]PickIconDlg Function[/b]


--------------------------------------------------------------------------------

Displays a dialog box that allows a user to select an icon from a module.

Syntax

int PickIconDlg( HWND hwnd,
LPWSTR pszIconPath,
UINT cchIconPath,
int *piIconIndex
);


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/pickicondlg.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnapiover/html/api-overview.asp
Posted on 2003-08-03 19:18:36 by donkey
Posted on 2003-08-03 19:30:54 by Gunner
Its there. Testing here on winXP, shell32 contains PickIconDlg.
I was able to access it through RosAsm.

Is this a lib issue?

do a load library , its there
Posted on 2003-08-03 19:33:12 by RobotBob
Hi RobotBob,

I don't use libs in this one RobotBob, it's in GoAsm. Libs for the API are not necessary. It probably requires XP as both the GoAsm and MASM versions work fine on my XP box. Ah well, a little too specific.

Hi Gunner,

Thanks, I had hoped to avoid it for 2K,XP but it looks like I have to write my own or steal yours :)
Posted on 2003-08-03 20:38:10 by donkey
Bah, I give up for now. Thanks for the code Gunner but it would take nearly as much work to convert it to my style as to rewrite it and I like consistency in format and style. Converting it to GoAsm is a little easier but though my main app is written in GoAsm my test platform is MASM (easier to test concepts with .IF/.ENDIF etc...). At any rate this is the masm test platform for now. The dragging is a bit off, I'm trying to find a more accurate way to determine placing the button, any ideas would be appreciated. (RadASM project)

EDIT: Well, I decided to get rid of the direct drag stuff and go with the default Shift-drag, there were too many weird things with the direct (no shift) drag.
Posted on 2003-08-03 23:31:09 by donkey