how to set the default button in a TaskDialog? - windows

I am using TaskDialog API in a win32 app. I created a Task Dialog with YES/NO buttons but I can't find any option to set the No button as default. YES button is always the default. Please let me know if there is a way to set the NO button as default. I know TaskDialogIndirect supports a default button option but its an overkill for what i am trying to do. I just want a simple YES/NO Dialog with NO button as default. I did not want to use the MessageBox API because i don't want a close button in the titlebar.
Thanks,
Abhinay

Given:
TASKDIALOGCONFIG tc;
Set the default button by setting the nDefaultButton member, e.g.:
tc.nDefaultButton = ...;
"This may be any of the values specified in nButtonID members of one of the TASKDIALOG_BUTTON structures in the pButtons array, or one of the IDs corresponding to the buttons specified in the dwCommonButtons member:
IDCANCEL Make the Cancel button the default.
IDNO Make the No button the default.
IDOK Make the OK button the default.
IDRETRY Make the Retry button the default.
IDYES Make the Yes button the default.
IDCLOSE Make the Close button the default."
The above bit shamelessly quoted from MSDN.
So basically, if you're using the standard predefined buttons, set the field to one of the above constants; if you're using a custom button, set it to the ID you use when specifying the button.

In addition to answer given by David, I would add my two cents - If you are using MFC, you may use CTaskDialog class.

Related

Replace custom menu with Oracle Forms 11g default menu

In my main form window, I have the following menu bar which is used for traversing. Its inherited from .mmb file.
Now, when I select any form on the menu, lets suppose I selected the highlighted "Purchase Order", then I don't want the same menu to be shown. I want the Oracle Form 11g's default menu to be shown instead, picture added below for reference.
I changed form's property of Inherit menu to No and the menu from image 1 isn't shown in "Purchase Order" but I still am not getting the default&smartbar menu.
How can I achieve that?
Thank you.
So I figured out a way how to disable .mmx menu and enable DEFAULT&SMARTBAR menu when I go to another form through the menu.
From the first screenshot above, the on-click-trigger had the following code
call_form(:global.path||'pc');
I replaced it with
call_form(:global.path||'pc',hide,do_replace);
So the addition of
,hide,do_replace
worked.
Side note: Also, make sure Inherit Menu property of Window property is "YES" and Menu Module of form property is set to "DEFAULT&SMARTBAR"
I think in the properties window from the form you got the property "menu module"
If you make a new form it gets the default: DEFAULT&SMARTBAR
So I think it is now filled with your mmb filename.

Multiselect option with remove item

I'm looking for a Qt/QML multiselect control that have a remove button.
I want to add a filter builder and I didn't find a good example or control for this purpose.
I can design token by myself. I'm just curious if someone already did that and can share it.
Multi filter selector
Thanks
A simple radio button for each option can do the job. If you do not include all these radio buttons under an exclusive group, a second click on these buttons deselects the option.
A click on the radio button includes selected option in the search results and second selection removes the option from the results.
An extra button which deselects all the radio buttons can also be added.
I don't intend to insult or disrespect you, but i think with radio buttons the task takes less time than posting this question.

Flurry custom events

I have this popup in my app where I ask a question with "yes" or "no" being the possible options a user can choose. I would like to track a funnel of users that see the popup and then tap either yes or no. I would like to take it one step further though I would like to a/b test the text in the popup so I would like to see what users saw the popup with text A and tapped yes or no as well as who say text B etc etc.
I'm trying to figure out what custom events need to be where. Currently I have a custom event called popup and I pass in either a yes or no to the event. The issue is when I go to make a funnel I can only see the parent event called popup I can't select yes or no for the funnel. So do I need to create an event for the popup, for the text the user saw, for yes button and no button all individually for it to work? Seems like it would be a lot of events to have to create. Or is it possible to have a parent event called popup and in there have custom events for the different texts as well as what button they selected?

How to make a check-box in a dynamic MFC dialog?

I have to create a dynamic dialog and used therefor the procedure described in the article Creating a Template in Memory. I already created buttons and edits but I don't know how I can make check-box. Do you know how?
In the DLGITEMTEMPLATE article there are only following types defined:
0x0080 Button
0x0081 Edit
0x0082 Static
0x0083 List box
0x0084 Scroll bar
0x0085 Combo box
Thanks!
A checkbox is a Button with the BS_CHECKBOX or BS_AUTOCHECKBOX style
for more information, see http://msdn.microsoft.com/en-us/library/bb775951(VS.85).aspx
A checkbox is a button with the BS_CHECKBOX style.

MFC separate groups of radio controls

I have added 8 radio buttons in my dialog layout in the resource manager, but I am having trouble separating them into 2 groups of 4 buttons. I have attempted to add a control variable, but I don't see the option of CButton available in the drop-down menu in the wizard. What would be the easiest method to accomplish this goal?
Make sure the first control in each group has the "Group" and "Tab Stop" attribute set.
Make sure that the control following the last radio button in each group has the "Group" attribute set.
Make sure that all the radio button IDs in each group are consecutive integers.
Create an integer member variable for each group
In the DoDataExchange method for the dialog add a DDX_Radio statement for each group linking the integer variable to the first ID in the group.
The integer variables will be set from the radio buttons whenever UpdateData(true) is called (called automatically by the default OnOk() handler) and the radio buttons can be set from the variables by calling UpdateData(false) (happens automatically in the default handling of OnInitDialog)
This problem is not a MFC problem, but a WIN32 radio button problem.
When creating the groups, the tab order (creation order) matters. You have to create them in order of the first group then the second group. The fist radio button control in each group has to have the "group" style selected.
You should be able to create the radio buttons in the Visual Studio dialog editor and run the Test Dialog and it radio groups should work ok within the two groups without any code at all. If they don't then you have done something wrong.
I found this using google which may help you.

Resources