home *** CD-ROM | disk | FTP | other *** search
- '######################## Dialog Builder Template #########################
-
- #INCLUDE "combo.inc"
-
- '##########################################################################
-
- FUNCTION WinMain(ByVal Instance as LONG, _
- ByVal hPrevInstance as LONG, _
- lpszCmdLine as ASCIIZ PTR, _
- ByVal nCmdShow as LONG) AS LONG
-
- hInstance = Instance
-
- DialogBox hInstance,ByVal 100,0,CodePtr(DlgProc1)
-
- FUNCTION = 0
-
- END FUNCTION
-
- '##########################################################################
-
- FUNCTION DlgProc1(ByVal hDlg as LONG, _
- ByVal Msg as LONG, _
- ByVal wParam as LONG, _
- ByVal lParam as LONG) EXPORT as LONG
-
- LOCAL Caption as ASCIIZ * 20 ' make larger if needed
-
- Select Case Msg
-
- Case %WM_INITDIALOG
-
- hWnd = hDlg ' hWnd is global handle
-
- SendMessage hDlg,%WM_SETICON,1, _
- LoadIcon(hInstance,ByVal 1)
-
- Caption="Your Dialog App"
- SendMessage hDlg,%WM_SETTEXT,0,VarPtr(Caption)
-
- ' ----------------------------
- ' Get handles for dialog items
- ' ----------------------------
- h1ComboBox1 = GetDlgItem(hDlg,101)
- lpComboProc1& =SetWindowLong(h1ComboBox1,%GWL_WNDPROC,_
- ByVal CodePtr(ComboProc1))
-
- ' -------------------------------
- ' Put some items in the combo box
- ' -------------------------------
- Data Item 1
- Data Item 2
- Data Item 3
- Data Item 4
- Data Item 5
- Data Item 6
- Data Item 7
- Data Item 8
- Data Item 9
- Data Item 10
- Data Item 11
- Data Item 12
- Data Item 13
- Data Item 14
- Data Item 15
- Data Item 16
- Data Item 17
- Data Item 18
- Data Item 19
- Data Item 20
-
- number& = DATACOUNT
-
- rf& = 1
-
- Do
- x$=read$(rf&)
- SendMessage h1ComboBox1,%CB_ADDSTRING,0,ByVal StrPtr(x$)
- ! inc rf&
- If rf& > number& Then Exit Do
- Loop
-
- SendMessage h1ComboBox1,%CB_SETCURSEL,0,0
-
- Case %WM_COMMAND
- Select Case wParam
-
- End Select
-
- Case %WM_CLOSE
- EndDialog hDlg, 0
-
- END Select
-
- END FUNCTION
-
- '##########################################################################
-
- FUNCTION ComboProc1(BYVAL hCtl as LONG, _
- BYVAL Msg as LONG, _
- BYVAL wParam as LONG, _
- BYVAL lParam as LONG) EXPORT AS LONG
-
- Select Case Msg
-
- Case %WM_COMMAND
- Select Case HiWrd(wParam)
- Case %LBN_SELCHANGE
-
- cSel& = SendMessage(hCtl,%CB_GETCURSEL,0,0)
-
- Buffer$ = space$(32)
- SendMessage hCtl,%CB_GETLBTEXT,cSel&,ByVal StrPtr(Buffer$)
-
- SetWindowText hWnd,ByCopy Buffer$
-
- End Select
-
- End Select
-
- FUNCTION=CallWindowProc(ByVal lpComboProc1&,hCtl,Msg,wParam,lParam)
-
- END FUNCTION
-
- ' ##########################################################################
-
-