Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

tabbing and tab order

Brooks_Van_Horn
New Contributor I
386 Views

Hi all,

I'm running IVF XE 16 R3 and MSVS 2013 Community version. I'm having some tab related difficulties and don't know where to turn. I used Ctrl-D to set my tab order when I noticed that the order included controls that didn't say they were tab related. The second part is that when I'm in an EDITTEXT control, say IDC_M1, and hit the tab key, I get a beep sound and no movement. Part of my .rc file follows:

IDD_PMAIN DIALOGEX 0, 0, 110, 476
STYLE DS_ABSALIGN | DS_SETFONT | DS_NOIDLEMSG | DS_NOFAILCREATE | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_BORDER
EXSTYLE WS_EX_NOPARENTNOTIFY | WS_EX_CONTROLPARENT
FONT 10, "Calisto MT", 400, 0, 0x0
BEGIN
    CONTROL         "Central",IDC_CENT,"Button",BS_AUTORADIOBUTTON | BS_LEFTTEXT | BS_NOTIFY | WS_GROUP | WS_TABSTOP,4,84,39,10,WS_EX_RIGHT
    CONTROL         "RAW",IDC_RAW,"Button",BS_AUTORADIOBUTTON | BS_NOTIFY | WS_TABSTOP,56,84,34,10
    EDITTEXT        IDC_M1,24,107,56,11,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN,WS_EX_ACCEPTFILES
    EDITTEXT        IDC_M2,24,119,56,11,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER,WS_EX_ACCEPTFILES
    EDITTEXT        IDC_M3,24,131,56,11,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN,WS_EX_ACCEPTFILES
    EDITTEXT        IDC_M4,24,143,56,11,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN,WS_EX_ACCEPTFILES
    PUSHBUTTON      "<==",IDC_OTHER,82,124,18,14,BS_CENTER,WS_EX_CLIENTEDGE
    PUSHBUTTON      "Fit Pearson Curve",IDC_FIT,20,158,64,14,BS_CENTER,WS_EX_CLIENTEDGE
    PUSHBUTTON      "Clear Data",IDC_CLEAR,69,256,36,14,BS_CENTER,WS_EX_CLIENTEDGE
    EDITTEXT        IDC_NUMRS,48,224,45,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER
    EDITTEXT        IDC_TOTALS,59,238,38,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_NUMBER,WS_EX_CONTROLPARENT
    PUSHBUTTON      "Generate More Data",IDC_MORE,1,256,67,14,BS_CENTER,WS_EX_CLIENTEDGE
    PUSHBUTTON      "E&xit",IDC_EXIT,31,437,36,14,BS_CENTER
    EDITTEXT        IDC_PCTYPE,38,61,22,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_NUMBER | WS_GROUP,WS_EX_LEFTSCROLLBAR
    CONTROL         "",IDC_MYSPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_GROUP | WS_TABSTOP,60,61,13,12
    CONTROL         "Statistics",IDC_STAT,"Button",BS_AUTORADIOBUTTON | BS_VCENTER | WS_GROUP | WS_TABSTOP,5,191,43,10
    CONTROL         "PDF",IDC_PDF,"Button",BS_AUTORADIOBUTTON | BS_VCENTER | WS_TABSTOP,5,202,30,10
    CONTROL         "CDF",IDC_CDF,"Button",BS_AUTORADIOBUTTON | BS_VCENTER | WS_TABSTOP,5,213,31,10
    CONTROL         "Histogram",IDC_HISTO,"Button",BS_AUTORADIOBUTTON | BS_VCENTER | WS_TABSTOP,48,197,49,10
    CONTROL         "EDF",IDC_EDF,"Button",BS_AUTORADIOBUTTON | BS_VCENTER | WS_TABSTOP,47,208,31,10
    LTEXT           "Select Curve Type",IDC_STATIC,22,52,58,8
    LTEXT           "Select Type of Moments",IDC_STATIC,12,76,77,8
    LTEXT           "1st=",IDC_STATIC,9,109,14,8
    LTEXT           "2nd=",IDC_STATIC,7,121,16,8
    LTEXT           "3rd=",IDC_STATIC,9,133,15,8
    LTEXT           "4th=",IDC_STATIC,9,144,15,8
    LTEXT           "Enter Moments 1-4",IDC_STATIC,20,97,65,8
    CTEXT           "Display Options",IDC_STATIC,20,183,50,8,NOT WS_GROUP,WS_EX_TRANSPARENT
    LTEXT           "Sample Size =",IDC_STATIC,2,226,46,8
    LTEXT           "Total Generated =",IDC_STATIC,2,240,56,8
    LTEXT           "Percentile Values",IDC_STATIC,20,280,56,8
    LTEXT           "Percentile",IDC_STATIC,7,290,32,8
    LTEXT           "x-Value",IDC_STATIC,65,290,25,8
    EDITTEXT        IDC_XVAL,57,298,41,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER,WS_EX_STATICEDGE
    PUSHBUTTON      "==>",IDC_CALC,39,297,18,14,BS_CENTER
    EDITTEXT        IDC_PCNT,7,298,32,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN,WS_EX_STATICEDGE
    EDITTEXT        IDC_TITLE,7,34,90,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_READONLY | NOT WS_BORDER,WS_EX_TRANSPARENT
    LTEXT           "x-Value",IDC_STATIC,8,322,25,8
    EDITTEXT        IDC_XVALUE,5,330,33,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN,WS_EX_STATICEDGE
    LTEXT           "Probability",IDC_STATIC,64,322,33,8
    EDITTEXT        IDC_CDFVAL,58,330,41,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER,WS_EX_STATICEDGE
    LTEXT           "CDF Values",IDC_STATIC,28,313,37,8
    PUSHBUTTON      "==>",IDC_CALCDF,39,329,18,14,BS_CENTER
    LTEXT           "__________________________________________________",IDC_STATIC,0,269,108,10,0,WS_EX_TRANSPARENT
    LTEXT           "__________________________________________________",IDC_STATIC,0,424,108,10,0,WS_EX_TRANSPARENT
    LTEXT           "__________________________________________________",IDC_STATIC,1,41,108,10,0,WS_EX_TRANSPARENT
    LTEXT           "__________________________________________________",IDC_STATIC,0,22,108,10,0,WS_EX_TRANSPARENT
    LTEXT           "__________________________________________________",IDC_STATIC,0,172,108,10,0,WS_EX_TRANSPARENT
    LTEXT           "Mean+6 Sigma=",IDC_STATIC,3,357,50,8
    LTEXT           "Mean+5 Sigma=",IDC_STATIC,3,368,50,8
    EDITTEXT        IDC_6SIG1,52,355,54,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER,WS_EX_STATICEDGE
    EDITTEXT        IDC_6SIG2,52,367,54,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER,WS_EX_STATICEDGE
    LTEXT           "Six Sigma Values",IDC_STATIC,21,345,51,8
    LTEXT           "Mean+4 Sigma=",IDC_STATIC,3,380,50,8
    EDITTEXT        IDC_6SIG3,52,379,54,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER,WS_EX_STATICEDGE
    LTEXT           "Mean+3 Sigma=",IDC_STATIC,3,392,49,8
    EDITTEXT        IDC_6SIG4,52,391,54,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER,WS_EX_STATICEDGE
    LTEXT           "Mean+2 Sigma=",IDC_STATIC,3,403,49,8
    EDITTEXT        IDC_6SIG5,52,402,54,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER,WS_EX_STATICEDGE
    LTEXT           "Mean+1 Sigma=",IDC_STATIC,3,415,49,8
    EDITTEXT        IDC_6SIG6,52,414,54,12,ES_CENTER | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_WANTRETURN | ES_NUMBER,WS_EX_STATICEDGE
    EDITTEXT        IDC_REGTO,2,14,106,12,ES_CENTER | ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_NOHIDESEL | ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP,WS_EX_TRANSPARENT
    CTEXT           "PDC",IDC_STATIC,0,0,108,12,SS_CENTERIMAGE | SS_SUNKEN,WS_EX_TRANSPARENT
    DEFPUSHBUTTON   "",IDC_DEFBUT,36,462,27,14,BS_CENTER | NOT WS_VISIBLE | WS_DISABLED | NOT WS_TABSTOP,WS_EX_TRANSPARENT
END

My code works nicely. It is just the nice things that aren't working. Can anyone givr me an idea on how to fix this?

Thanks,
Brooks Van Horn

0 Kudos
7 Replies
Brooks_Van_Horn
New Contributor I
386 Views

Attached is a screen shot with this dialog.

Brooks

0 Kudos
andrew_4619
Honored Contributor II
386 Views

perhaps https://msdn.microsoft.com/en-us/library/csz6b8x8.aspx will help

0 Kudos
Brooks_Van_Horn
New Contributor I
386 Views

Sorry Andrew, already did all that. See the .rc insert above.

Brooks

PS, is there any way we can converse outside the forum. I know we cannot exchange email addresses but can we write slow mail or snail mail to each other?

0 Kudos
andrew_4619
Honored Contributor II
386 Views

Due you have a callback for the edit control that is processing the tab press rather then passing it over for the system to process?

I sent you a PM also by the way.

0 Kudos
jimdempseyatthecove
Honored Contributor III
386 Views

>> DEFPUSHBUTTON   "",IDC_DEFBUT,36,462,27,14,BS_CENTER | NOT WS_VISIBLE | WS_DISABLED | NOT WS_TABSTOP,WS_EX_TRANSPARENT

In particular:

BS_CENTER | NOT WS_VISIBLE | WS_DISABLED | NOT WS_TABSTOP

This (and others with NOT) should (probably be):

BS_CENTER | WS_DISABLED & NOT WS_VISIBLE & NOT WS_TABSTOP

The & of the NOT removes the bit.

The way you have it.

| NOT WS_VISIBLE

Sets all bits except for WS_VISIBLE (i.e. sets WS_TABSTOP), and

| NOT WS_TABSTOP

Sets all bits except for WS_TABSTOP (i.e. sets WS_VISIBLE)

This is to say, the way you composed the statement, it is equivalent to all 1's (NOT 0).

Jim Dempsey

0 Kudos
Neels
New Contributor II
386 Views

To set the tab order of your controls in the .rc file - it is just the order in which the lines appear.

0 Kudos
andrew_4619
Honored Contributor II
386 Views

Hiya Brooks when you are logged into the forum your username and a person outline icon are shown in the web page title bar. If you click on your username a drop down menu gives access to PM's. 

0 Kudos
Reply