=====User Interface===== ==== Dialogue Boxes==== These articles are applicable to //BBC BASIC for Windows// only but in some cases //BBC BASIC for SDL 2.0// has an equivalent capability. * [[/Adding%20tooltips%20to%20a%20dialogue%20box|Adding tooltips to a dialogue box]] * [[/Allocating%20item%20IDs%20automatically|Allocating item IDs automatically]] * [[/Changing%20a%20control%27s%20colours|Changing a control's colours]] * [[/Changing%20the%20font%20of%20a%20control|Changing the font of a control]] * [[/Creating%20a%20dialogue%20box%20from%20a%20resource|Creating a dialogue box from a resource]] * [[/Customising%20the%20Browse%20for%20Folder%20dialogue|Customising the Browse for Folder dialogue]] * [[/Displaying%20a%20JPEG%20or%20GIF%20in%20a%20picture%20box|Displaying a JPEG or GIF in a picture box]] * [[/Multi-column%20list%20boxes|Multi-column list boxes]] * [[/Selecting%20multiple%20files|Selecting multiple files]] * [[/Setting%20the%20focus%20in%20a%20dialogue%20box|Setting the focus in a dialogue box]] * [[/Setting%20the%20position%20of%20the%20File%20Open%20dialogue|Setting the position of the File Open dialogue]] * [[/Simulating%20a%20modal%20dialogue%20box|Simulating a modal dialogue box]] ==== Keyboard ==== * [[/Copy%20Key%20functionality%20with%20GET%20and%20INKEY|Copy Key functionality with GET and INKEY]] * [[/Creating%20a%20keyboard%20accelerator%20table%20from%20a%20resource|Creating a keyboard accelerator table from a resource]] * [[/Disabling%20%27sticky%20key%27%20action%20of%20Shift|Disabling 'sticky key' action of Shift]] * [[/Effect%20of%20GET%20and%20INPUT%20on%20event%20handling|Effect of GET and INPUT on event handling]] * [[/Faking%20keyboard%20input|Faking keyboard input]] * [[/Finding%20which%20window%20has%20input%20focus|Finding which window has input focus]] * [[/Getting%20the%20User%20Idle%20time|Getting the User Idle time]] * [[/Inserting%20characters%20into%20the%20keyboard%20buffer|Inserting characters into the keyboard buffer]] * [[/Responding%20to%20a%20hot%20key|Responding to a hot key]] ==== Menus ==== * [[/Allocating%20item%20IDs%20automatically|Allocating item IDs automatically]] * [[/Creating%20a%20menu%20from%20a%20resource|Creating a menu from a resource]] * [[/Detecting%20when%20a%20menu%20is%20open|Detecting when a menu is open]] * [[/Effect%20of%20menu%20bar%20on%20window%20size|Effect of menu bar on window size]] * [[/Right-click%20Context%20Menu|Right-click Context Menu]] ==== Mouse ==== * [[/Adding%20tooltips%20to%20a%20dialogue%20box|Adding tooltips to a dialogue box]] * [[/Adding%20tooltips%20to%20the%20status%20bar|Adding tooltips to the status bar]] * [[/Automating%20mouse%20actions|Automating mouse actions]] * [[/Changing%20the%20mouse%20speed|Changing the mouse speed]] * [[/Finding%20which%20window%20has%20input%20focus|Finding which window has input focus]] * [[/Getting%20the%20User%20Idle%20time|Getting the User Idle time]] * [[/Opening%20a%20file%20by%20dropping%20or%20clicking|Opening a file by dropping or clicking]] * [[/Receiving%20dropped%20files|Receiving dropped files]] * [[/Responding%20to%20mouse%20double-clicks|Responding to mouse double-clicks]] * [[/Selecting%20and%20copying%20using%20the%20mouse|Selecting and copying using the mouse]] * [[/Swapping%20the%20mouse%20buttons|Swapping the mouse buttons]] * [[/Tooltips%20on%20the%20main%20output%20window|Tooltips on the main output window]] * [[/Using%20non-standard%20mouse%20pointers|Using non-standard mouse pointers]] ==== Screen ==== * [[/Capturing%20the%20contents%20of%20a%20window|Capturing the contents of a window]] * [[/Changing%20the%20MDI%20background%20colour|Changing the MDI background colour]] * [[/Controlling%20the%20Windows%20taskbar|Controlling the Windows taskbar]] * [[/Counting%20the%20characters%20in%20a%20Unicode%20string|Counting the characters in a Unicode string]] * [[/Creating%20a%20shortcut|Creating a shortcut]] * [[/Direct%20screen%20memory%20access|Direct screen memory access]] * [[/Disabling%20the%20close%20button|Disabling the close button]] * [[/Displaying%20a%20tooltip%20on%20demand|Displaying a tooltip on demand]] * [[/Hiding%20a%20window%20from%20a%20screenshot|Hiding a window from a screenshot]] * [[/Large%20fonts%20and%20the%20text%20cursor|Large fonts and the text cursor]] * [[/Limiting%20the%20size%20of%20a%20window|Limiting the size of a window]] * [[/Non-rectangular%20windows|Non-rectangular windows]] * [[/Outputting%20text%20with%20word-wrap|Outputting text with word-wrap]] * [[/Scrolling%20over%20a%20large%20canvas|Scrolling over a large canvas]] * [[/Selecting%20a%20font%20by%20pixel%20height|Selecting a font by pixel height]] * [[/Setting%20the%20Desktop%20wallpaper|Setting the Desktop wallpaper]] * [[/Supporting%20different%20DPI%20values|Supporting different DPI values]] * [[/Switching%20back%20from%20full-screen|Switching back from full-screen]] * [[/Tooltips%20on%20the%20main%20output%20window|Tooltips on the main output window]] * [[/Using%20the%20entire%20desktop%20area|Using the entire desktop area]] * [[/Using%20transparent%20windows|Using transparent windows]] * [[/Writing%20to%20VDU%20variables|Writing to VDU variables]] ==== Windows Controls ==== These articles are applicable to //BBC BASIC for Windows// only but in some cases //BBC BASIC for SDL 2.0// has an equivalent capability. * [[/Adding%20an%20up-down%20control%20to%20the%20main%20window|Adding an up-down control to the main window]] * [[/Adding%20tooltips%20to%20the%20status%20bar|Adding tooltips to the status bar]] * [[/Changing%20a%20control%27s%20colours|Changing a control's colours]] * [[/Changing%20the%20font%20of%20a%20control|Changing the font of a control]] * [[/Changing%20the%20step%20size%20of%20an%20up-down%20control|Changing the step size of an up-down control]] * [[/Creating%20an%20animation%20control|Creating an animation control]] * [[/Creating%20a%20custom%20graphics%20control|Creating a custom graphics control]] * [[/Creating%20a%20rebar%20control|Creating a rebar control]] * [[/Creating%20a%20tab%20control|Creating a tab control]] * [[/Displaying%20a%20JPEG%20or%20GIF%20in%20a%20picture%20box|Displaying a JPEG or GIF in a picture box]] * [[/Displaying%20an%20icon%20on%20a%20pushbutton|Displaying an icon on a pushbutton]] * [[/Example%20property%20sheet|Example property sheet]] * [[/Finding%20which%20items%20are%20selected%20in%20a%20List%20View|Finding which items are selected in a List View]] * [[/Hyperlinks%20in%20text%20boxes|Hyperlinks in text boxes]] * [[/List%20View%20with%20tooltips|List View with tooltips]] * [[/List%20View%20with%20header%20tooltips|List View with header tooltips]] * [[/Marquee%20Style%20Progress%20Bar%20%28Win%20XP%20and%20above%29|Marquee Style Progress Bar (Win XP and above)]] * [[/Moving%20the%20cursor%20in%20an%20edit%20control|Moving the cursor in an edit control]] * [[/Multi-column%20list%20boxes|Multi-column list boxes]] * [[/Scrollable%20list%20boxes|Scrollable list boxes]] * [[/Scrolling%20a%20list%20box|Scrolling a list box]] * [[/Setting%20an%20edit%20box%20cue%20banner|Setting an edit box cue banner]] * [[/Simple%20list%20box|Simple list box]] * [[/The%20extended%20combobox|The extended combobox]] * [[/Using%20an%20ATL%20container%20control|Using an ATL container control]] * [[/Using%20a%20pager%20control|Using a pager control]] * [[/Using%20the%20Date%20and%20Time%20Picker|Using the Date and Time Picker]] * [[/Using%20Rich%20Edit%20controls|Using Rich Edit controls]]