Changeset 644 for trunk/src


Ignore:
Timestamp:
Aug 23, 1999, 12:49:23 PM (26 years ago)
Author:
phaller
Message:

.

Location:
trunk/src/user32/new
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/new/dialog.cpp

    r643 r644  
    1414#include <heapstring.h>
    1515#include <winuser.h>
    16 //#include "windowsx.h"
    17 //#include "wine/winuser16.h"
    18 //#include "wine/winbase16.h"
     16#include <direct.h>
    1917#include "dialog.h"
    20 //#include "drive.h"
    2118#include "heap.h"
    2219#include "win.h"
     
    2421#include "user.h"
    2522#include "winproc.h"
    26 //#include "message.h"
    27 //#include "debugtools.h"
    2823
    2924//ODINDEBUGCHANNEL(USER32-DIALOG)
     25
     26
     27#define     SelectFont(hdc, hfont)  ((HFONT)SelectObject((hdc), (HGDIOBJ)(HFONT) (hfont)))
     28
     29int DRIVE_GetCurrentDrive(void)        {return(_getdrive());}
     30int DRIVE_SetCurrentDrive( int drive ) {return(_chdrive(drive));}
     31
     32const char * DRIVE_GetDosCwd( int drive )
     33{
     34  static char szBuf[256];
     35  return (_getcwd(szBuf,drive));
     36}
     37
     38int DRIVE_Chdir( int drive, const char *path )
     39{
     40  _chdrive(drive);
     41  return(_chdir((char*)path));
     42}
     43
     44
     45
     46
    3047
    3148
     
    7996
    8097
     98
     99
     100
     101
     102
    81103/***********************************************************************
    82104 *           DIALOG_GetCharSizeFromDC
     
    159181BOOL DIALOG_Init(void)
    160182{
    161     HDC16 hdc;
     183    HDC  hdc;
    162184    SIZE size;
    163185
    164186      /* Calculate the dialog base units */
    165187
    166     if (!(hdc = CreateDC16( "DISPLAY", NULL, NULL, NULL ))) return FALSE;
     188    if (!(hdc = O32_CreateDC( "DISPLAY", NULL, NULL, NULL ))) return FALSE;
    167189    if (!DIALOG_GetCharSizeFromDC( hdc, 0, &size )) return FALSE;
    168190    DeleteDC( hdc );
     
    348370static BOOL DIALOG_CreateControls( WND *pWnd, LPCSTR strTemplate,
    349371                                     const DLG_TEMPLATE *dlgTemplate,
    350                                      HINSTANCE hInst, BOOL win32 )
     372                                     HINSTANCE hInst)
    351373{
    352374    DIALOGINFO *dlgInfo = (DIALOGINFO *)pWnd->wExtra;
     
    505527 *           DIALOG_CreateIndirect
    506528 */
    507 HWND DIALOG_CreateIndirect( HINSTANCE hInst, LPCSTR dlgTemplate,
    508                               BOOL win32Template, HWND owner,
    509                               DLGPROC16 dlgProc, LPARAM param,
    510                               WINDOWPROCTYPE procType )
     529HWND DIALOG_CreateIndirect( HINSTANCE hInst,
     530                            LPCSTR dlgTemplate,
     531                            HWND owner,
     532                            DLGPROC16 dlgProc,
     533                            LPARAM param,
     534                            WINDOWPROCTYPE procType )
    511535{
    512536    HMENU16 hMenu = 0;
     
    537561          /* (see CreateFont() documentation in the Windows SDK).   */
    538562
    539    if (win32Template)
    540563       hFont = CreateFontW( -strTemplate.pointSize, 0, 0, 0,
    541564                                   strTemplate.weight, strTemplate.italic, FALSE,
    542565                                   FALSE, DEFAULT_CHARSET, 0, 0, PROOF_QUALITY,
    543566                                   FF_DONTCARE, (LPCWSTR)strTemplate.faceName );
    544    else
    545        hFont = CreateFont16( -strTemplate.pointSize, 0, 0, 0, FW_DONTCARE,
    546               FALSE, FALSE, FALSE, DEFAULT_CHARSET, 0, 0,
    547               PROOF_QUALITY, FF_DONTCARE,
    548               strTemplate.faceName );
    549         if (hFont)
    550         {
    551             SIZE charSize;
    552             DIALOG_GetCharSize(hFont,&charSize);
    553             xUnit = charSize.cx;
    554             yUnit = charSize.cy;
    555         }
    556567    }
    557568
     
    570581    if ((INT16)strTemplate.x == CW_USEDEFAULT16)
    571582    {
    572         rect.left = rect.top = win32Template? CW_USEDEFAULT : CW_USEDEFAULT16;
     583        rect.left = rect.top = CW_USEDEFAULT;
    573584    }
    574585    else
     
    637648
    638649    if (DIALOG_CreateControls( wndPtr, dlgTemplate, &strTemplate,
    639                                hInst, win32Template ))
     650                               hInst))
    640651    {
    641652       /* Send initialisation messages and set focus */
     
    693704 *           CreateDialogIndirectParam32A   (USER32.69)
    694705 */
     706
    695707HWND WINAPI CreateDialogIndirectParamA( HINSTANCE hInst,
    696                                             LPCVOID dlgTemplate,
     708                                        DLGTEMPLATE* dlgTemplate,
     709                                        HWND owner,
     710                                        DLGPROC dlgProc,
     711                                        LPARAM param )
     712{
     713    return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, owner,
     714                                  (DLGPROC16)dlgProc, param, WIN_PROC_32A );
     715}
     716
     717/***********************************************************************
     718 *           CreateDialogIndirectParam32AorW   (USER32.71)
     719 */
     720HWND WINAPI CreateDialogIndirectParamAorW( HINSTANCE hInst,
     721                                            DLGTEMPLATE* dlgTemplate,
    697722                                            HWND owner, DLGPROC dlgProc,
    698723                                            LPARAM param )
    699724{
    700     return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, TRUE, owner,
    701                                   (DLGPROC16)dlgProc, param, WIN_PROC_32A );
    702 }
    703 
    704 /***********************************************************************
    705  *           CreateDialogIndirectParam32AorW   (USER32.71)
    706  */
    707 HWND WINAPI CreateDialogIndirectParamAorW( HINSTANCE hInst,
    708                                             LPCVOID dlgTemplate,
     725    dprintf(("USER32- FIXME-assume WIN_PROC_32W\n"));
     726    return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, owner,
     727                                  (DLGPROC16)dlgProc, param, WIN_PROC_32W );
     728}
     729
     730/***********************************************************************
     731 *           CreateDialogIndirectParam32W   (USER32.72)
     732 */
     733HWND WINAPI CreateDialogIndirectParamW( HINSTANCE hInst,
     734                                            DLGTEMPLATE* dlgTemplate,
    709735                                            HWND owner, DLGPROC dlgProc,
    710736                                            LPARAM param )
    711737{
    712     dprintf(("USER32- FIXME-assume WIN_PROC_32W\n"));
    713     return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, TRUE, owner,
    714                                   (DLGPROC16)dlgProc, param, WIN_PROC_32W );
    715 }
    716 
    717 /***********************************************************************
    718  *           CreateDialogIndirectParam32W   (USER32.72)
    719  */
    720 HWND WINAPI CreateDialogIndirectParamW( HINSTANCE hInst,
    721                                             LPCVOID dlgTemplate,
    722                                             HWND owner, DLGPROC dlgProc,
    723                                             LPARAM param )
    724 {
    725     return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, TRUE, owner,
     738    return DIALOG_CreateIndirect( hInst, (LPCSTR)dlgTemplate, owner,
    726739                                  (DLGPROC16)dlgProc, param, WIN_PROC_32W );
    727740}
     
    747760        EnableWindow( owner, FALSE );
    748761        ShowWindow( hwnd, SW_SHOW );
    749         while (MSG_InternalGetMessage(&msg, hwnd, owner, MSGF_DIALOGBOX,
    750                                       PM_REMOVE, !(wndPtr->dwStyle & DS_NOIDLEMSG), NULL ))
     762
     763//        while (MSG_InternalGetMessage(&msg, hwnd, owner, MSGF_DIALOGBOX,
     764//                                      PM_REMOVE, !(wndPtr->dwStyle & DS_NOIDLEMSG), NULL ))
     765        while (GetMessageA(&msg, hwnd, owner, MSGF_DIALOGBOX))
    751766        {
    752767            if (!IsDialogMessageA( hwnd, &msg))
     
    793808 *           DialogBoxIndirectParam32A   (USER32.136)
    794809 */
    795 INT WINAPI DialogBoxIndirectParamA(HINSTANCE hInstance, LPCVOID strTemplate,
    796                                        HWND owner, DLGPROC dlgProc,
    797                                        LPARAM param )
     810INT WINAPI DialogBoxIndirectParamA(HINSTANCE hInstance,
     811                                   DLGTEMPLATE* strTemplate,
     812                                   HWND owner,
     813                                   DLGPROC dlgProc,
     814                                   LPARAM param )
    798815{
    799816    HWND hwnd = CreateDialogIndirectParamA( hInstance, strTemplate,
     
    807824 *           DialogBoxIndirectParam32W   (USER32.138)
    808825 */
    809 INT WINAPI DialogBoxIndirectParamW(HINSTANCE hInstance, LPCVOID strTemplate,
    810                                        HWND owner, DLGPROC dlgProc,
    811                                        LPARAM param )
     826INT WINAPI DialogBoxIndirectParamW(HINSTANCE hInstance,
     827                                   DLGTEMPLATE* strTemplate,
     828                                   HWND owner,
     829                                   DLGPROC dlgProc,
     830                                   LPARAM param )
    812831{
    813832    HWND hwnd = CreateDialogIndirectParamW( hInstance, strTemplate,
     
    12691288 *           IsDlgButtonChecked32   (USER32.344)
    12701289 */
    1271 UINT WINAPI IsDlgButtonChecked( HWND hwnd, UINT id )
    1272 {
    1273     return (UINT)SendDlgItemMessageA( hwnd, id, BM_GETCHECK, 0, 0 );
     1290BOOL WINAPI IsDlgButtonChecked( HWND hwnd, UINT id )
     1291{
     1292    return (BOOL)SendDlgItemMessageA( hwnd, id, BM_GETCHECK, 0, 0 );
    12741293}
    12751294
  • trunk/src/user32/new/makefile

    r609 r644  
    1 # $Id: makefile,v 1.29 1999-08-21 19:10:59 sandervl Exp $
     1# $Id: makefile,v 1.30 1999-08-23 10:49:23 phaller Exp $
    22
    33#
     
    2727        uitools.obj unknown.obj spy.obj wndmsg.obj \
    2828        pmwindow.obj win32class.obj win32wnd.obj win32dlg.obj \
    29         msgbox.obj window.obj windowmsg.obj windowclass.obj windlgmsg.obj \
     29        msgbox.obj window.obj windowmsg.obj windowclass.obj \
    3030        windowword.obj gen_object.obj oslibwin.obj win32wndchild.obj \
    3131        controls.obj button.obj static.obj scroll.obj listbox.obj \
    3232        combo.obj edit.obj clipboard.obj winicon.obj \
    33         oslibutil.obj oslibmsg.obj windlg.obj dib.obj \
     33        oslibutil.obj oslibmsg.obj dib.obj \
    3434        winprop.obj wingdi.obj oslibgdi.obj winaccel.obj winscrollbar.obj \
    3535        nativerc.obj oslibres.obj
     
    8787window.obj:    window.cpp win32class.h win32wnd.h win32wndchild.h oslibwin.h
    8888windowmsg.obj: windowmsg.cpp win32class.h win32wnd.h win32wndchild.h
    89 windlg.obj:    windlg.cpp win32wnd.h win32dlg.h
    9089winprop.obj:   winprop.cpp
    9190wingdi.obj:    wingdi.cpp win32wnd.h oslibgdi.h
    92 windlgmsg.obj: windlgmsg.cpp win32class.h win32wnd.h win32dlg.h win32wndchild.h
    9391windowclass.obj: windowclass.cpp win32class.h win32wnd.h win32wndchild.h
    9492windowword.obj:  windowword.cpp win32class.h win32wnd.h win32dlg.h win32wndchild.h
Note: See TracChangeset for help on using the changeset viewer.