Главная страница | назад





Article #19310: Creating "help cursor" functionality without the "?" button in the caption

 Question and Answer Database
FAQ4310C.txt :Creating "help cursor" functionality without the "?" button in the caption
Category :Windows API
Platform :Win95/NT
Product :C++Builder1.0, C++Builder3.x, C++Builder4.x,
Question:
How can I change the cursor to the "?" help style (crHelp
in BCB) in response to clicking on a given button, and
have it appropriately summon help for the next control I
click on? My form is a main window, not a dialog, so I
can't get that "?" button in the caption.
Answer:
Obviously, you need to have your help files (and the
links from your controls to those help files) set up
correctly. Assuming you do, insert the following code
in the OnClick event of your "Help" button:
SendMessage(Form->Handle,WM_SYSCOMMAND,SC_CONTEXTHELP,0);
This should change the cursor to the help cursor,
send a WM_HELP message to whatever control you click
on next, and then change the cursor back after you
click.
In theory, this should work in straight API,
OWL, and MFC code by simply substituting whatever
mechanism supplies the main window's HWND for
Form->Handle.
1/21/1999 2:55:52 PM

Last Modified: 01-SEP-99