ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dialog.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "winnls.h"
#include "msi.h"
#include "msipriv.h"
#include "msidefs.h"
#include "ocidl.h"
#include "olectl.h"
#include "richedit.h"
#include "commctrl.h"
#include "winreg.h"
#include "shlwapi.h"
#include "msiserver.h"
#include "wine/debug.h"
#include "wine/unicode.h"

Go to the source code of this file.

Data Structures

struct  msi_control
struct  msi_font
struct  msi_dialog
struct  control_handler
struct  radio_button_group_descr
struct  msi_selection_tree_info
struct  msi_text_info
struct  msi_scrolltext_info
struct  msi_streamin_info
struct  msi_combobox_info
struct  msi_mask_group
struct  msi_maskedit_info
struct  msi_pathedit_info
struct  msi_listbox_info

Defines

#define COBJMACROS
#define NONAMELESSUNION
#define NONAMELESSSTRUCT
#define WM_MSI_DIALOG_CREATE   (WM_USER+0x100)
#define WM_MSI_DIALOG_DESTROY   (WM_USER+0x101)
#define USER_INSTALLSTATE_ALL   0x1000
#define MAX_NUM_DIGITS   11
#define MASK_MAX_GROUPS   20
#define NUM_CONTROL_TYPES   (sizeof msi_dialog_handler/sizeof msi_dialog_handler[0])

Typedefs

typedef UINT(* msi_handler )(msi_dialog *, msi_control *, WPARAM)
typedef void(* msi_update )(msi_dialog *, msi_control *)
typedef UINT(* msi_dialog_control_func )(msi_dialog *dialog, MSIRECORD *rec)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msi)
static LPWSTR msi_get_window_text (HWND hwnd)
static INT msi_dialog_scale_unit (msi_dialog *dialog, INT val)
static msi_control * msi_dialog_find_control (msi_dialog *dialog, LPCWSTR name)
static msi_control * msi_dialog_find_control_by_type (msi_dialog *dialog, LPCWSTR type)
static msi_control * msi_dialog_find_control_by_hwnd (msi_dialog *dialog, HWND hwnd)
static LPWSTR msi_get_deformatted_field (MSIPACKAGE *package, MSIRECORD *rec, int field)
static LPWSTR msi_dialog_dup_property (msi_dialog *dialog, LPCWSTR property, BOOL indirect)
msi_dialog * msi_dialog_get_parent (msi_dialog *dialog)
LPWSTR msi_dialog_get_name (msi_dialog *dialog)
static LPWSTR msi_dialog_get_style (LPCWSTR p, LPCWSTR *rest)
static UINT msi_dialog_add_font (MSIRECORD *rec, LPVOID param)
static msi_fontmsi_dialog_find_font (msi_dialog *dialog, LPCWSTR name)
static UINT msi_dialog_set_font (msi_dialog *dialog, HWND hwnd, LPCWSTR name)
static UINT msi_dialog_build_font_list (msi_dialog *dialog)
static void msi_destroy_control (msi_control *t)
static msi_control * msi_dialog_create_window (msi_dialog *dialog, MSIRECORD *rec, DWORD exstyle, LPCWSTR szCls, LPCWSTR name, LPCWSTR text, DWORD style, HWND parent)
static LPWSTR msi_dialog_get_uitext (msi_dialog *dialog, LPCWSTR key)
static MSIRECORDmsi_get_binary_record (MSIDATABASE *db, LPCWSTR name)
static LPWSTR msi_create_tmp_path (void)
static HANDLE msi_load_image (MSIDATABASE *db, LPCWSTR name, UINT type, UINT cx, UINT cy, UINT flags)
static HICON msi_load_icon (MSIDATABASE *db, LPCWSTR text, UINT attributes)
static void msi_dialog_update_controls (msi_dialog *dialog, LPCWSTR property)
static void msi_dialog_set_property (MSIPACKAGE *package, LPCWSTR property, LPCWSTR value)
static MSIFEATUREmsi_seltree_feature_from_item (HWND hwnd, HTREEITEM hItem)
static MSIFEATUREmsi_seltree_get_selected_feature (msi_control *control)
void msi_dialog_handle_event (msi_dialog *dialog, LPCWSTR control, LPCWSTR attribute, MSIRECORD *rec)
static void msi_dialog_map_events (msi_dialog *dialog, LPCWSTR control)
static msi_control * msi_dialog_add_control (msi_dialog *dialog, MSIRECORD *rec, LPCWSTR szCls, DWORD style)
static void msi_text_on_settext (HWND hWnd)
static LRESULT WINAPI MSIText_WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static UINT msi_dialog_text_control (msi_dialog *dialog, MSIRECORD *rec)
static WCHARmsi_get_binary_name (MSIPACKAGE *package, MSIRECORD *rec)
static UINT msi_dialog_set_property_event (msi_dialog *dialog, LPCWSTR event, LPCWSTR arg)
static UINT msi_dialog_send_event (msi_dialog *dialog, LPCWSTR event, LPCWSTR arg)
static UINT msi_dialog_control_event (MSIRECORD *rec, LPVOID param)
static UINT msi_dialog_button_handler (msi_dialog *dialog, msi_control *control, WPARAM param)
static UINT msi_dialog_button_control (msi_dialog *dialog, MSIRECORD *rec)
static LPWSTR msi_get_checkbox_value (msi_dialog *dialog, LPCWSTR prop)
static UINT msi_dialog_get_checkbox_state (msi_dialog *dialog, msi_control *control)
static void msi_dialog_set_checkbox_state (msi_dialog *dialog, msi_control *control, UINT state)
static void msi_dialog_checkbox_sync_state (msi_dialog *dialog, msi_control *control)
static UINT msi_dialog_checkbox_handler (msi_dialog *dialog, msi_control *control, WPARAM param)
static UINT msi_dialog_checkbox_control (msi_dialog *dialog, MSIRECORD *rec)
static UINT msi_dialog_line_control (msi_dialog *dialog, MSIRECORD *rec)
static LRESULT WINAPI MSIScrollText_WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static DWORD CALLBACK msi_richedit_stream_in (DWORD_PTR arg, LPBYTE buffer, LONG count, LONG *pcb)
static void msi_scrolltext_add_text (msi_control *control, LPCWSTR text)
static UINT msi_dialog_scrolltext_control (msi_dialog *dialog, MSIRECORD *rec)
static HBITMAP msi_load_picture (MSIDATABASE *db, LPCWSTR name, INT cx, INT cy, DWORD flags)
static UINT msi_dialog_bitmap_control (msi_dialog *dialog, MSIRECORD *rec)
static UINT msi_dialog_icon_control (msi_dialog *dialog, MSIRECORD *rec)
static LRESULT WINAPI MSIComboBox_WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static UINT msi_combobox_add_item (MSIRECORD *rec, LPVOID param)
static UINT msi_combobox_add_items (struct msi_combobox_info *info, LPCWSTR property)
static UINT msi_dialog_set_control_condition (MSIRECORD *rec, LPVOID param)
static UINT msi_dialog_evaluate_control_conditions (msi_dialog *dialog)
static UINT msi_dialog_combobox_handler (msi_dialog *dialog, msi_control *control, WPARAM param)
static void msi_dialog_combobox_update (msi_dialog *dialog, msi_control *control)
static UINT msi_dialog_combo_control (msi_dialog *dialog, MSIRECORD *rec)
static UINT msi_dialog_edit_handler (msi_dialog *dialog, msi_control *control, WPARAM param)
static UINT msi_dialog_edit_control (msi_dialog *dialog, MSIRECORD *rec)
static BOOL msi_mask_editable (WCHAR type)
static void msi_mask_control_change (struct msi_maskedit_info *info)
static VOID msi_mask_next_control (struct msi_maskedit_info *info, HWND hWnd)
static LRESULT WINAPI MSIMaskedEdit_WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static void msi_maskedit_set_text (struct msi_maskedit_info *info, LPCWSTR text)
static struct msi_maskedit_infomsi_dialog_parse_groups (LPCWSTR mask)
static void msi_maskedit_create_children (struct msi_maskedit_info *info, LPCWSTR font)
static UINT msi_dialog_maskedit_control (msi_dialog *dialog, MSIRECORD *rec)
static UINT msi_dialog_progress_bar (msi_dialog *dialog, MSIRECORD *rec)
static void msi_dialog_update_pathedit (msi_dialog *dialog, msi_control *control)
static BOOL msi_dialog_verify_path (LPWSTR path)
static BOOL msi_dialog_onkillfocus (msi_dialog *dialog, msi_control *control)
static LRESULT WINAPI MSIPathEdit_WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static UINT msi_dialog_pathedit_control (msi_dialog *dialog, MSIRECORD *rec)
static UINT msi_dialog_radiogroup_handler (msi_dialog *dialog, msi_control *control, WPARAM param)
static UINT msi_dialog_create_radiobutton (MSIRECORD *rec, LPVOID param)
static BOOL CALLBACK msi_radioground_child_enum (HWND hWnd, LPARAM lParam)
static LRESULT WINAPI MSIRadioGroup_WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static UINT msi_dialog_radiogroup_control (msi_dialog *dialog, MSIRECORD *rec)
static void msi_seltree_sync_item_state (HWND hwnd, MSIFEATURE *feature, HTREEITEM hItem)
static UINT msi_seltree_popup_menu (HWND hwnd, INT x, INT y)
static void msi_seltree_update_feature_installstate (HWND hwnd, HTREEITEM hItem, MSIPACKAGE *package, MSIFEATURE *feature, INSTALLSTATE state)
static void msi_seltree_update_siblings_and_children_installstate (HWND hwnd, HTREEITEM curr, MSIPACKAGE *package, INSTALLSTATE state)
static LRESULT msi_seltree_menu (HWND hwnd, HTREEITEM hItem)
static LRESULT WINAPI MSISelectionTree_WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static void msi_seltree_add_child_features (MSIPACKAGE *package, HWND hwnd, LPCWSTR parent, HTREEITEM hParent)
static void msi_seltree_create_imagelist (HWND hwnd)
static UINT msi_dialog_seltree_handler (msi_dialog *dialog, msi_control *control, WPARAM param)
static UINT msi_dialog_selection_tree (msi_dialog *dialog, MSIRECORD *rec)
static UINT msi_dialog_group_box (msi_dialog *dialog, MSIRECORD *rec)
static LRESULT WINAPI MSIListBox_WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
static UINT msi_listbox_add_item (MSIRECORD *rec, LPVOID param)
static UINT msi_listbox_add_items (struct msi_listbox_info *info, LPCWSTR property)
static UINT msi_dialog_listbox_handler (msi_dialog *dialog, msi_control *control, WPARAM param)
static UINT msi_dialog_list_box (msi_dialog *dialog, MSIRECORD *rec)
static void msi_dialog_update_directory_combo (msi_dialog *dialog, msi_control *control)
static UINT msi_dialog_directory_combo (msi_dialog *dialog, MSIRECORD *rec)
static void msi_dialog_update_directory_list (msi_dialog *dialog, msi_control *control)
UINT msi_dialog_directorylist_up (msi_dialog *dialog)
static UINT msi_dialog_dirlist_handler (msi_dialog *dialog, msi_control *control, WPARAM param)
static UINT msi_dialog_directory_list (msi_dialog *dialog, MSIRECORD *rec)
static BOOL str_is_number (LPCWSTR str)
static void msi_dialog_vcl_add_columns (msi_dialog *dialog, msi_control *control, MSIRECORD *rec)
static LONGLONG msi_vcl_get_cost (msi_dialog *dialog)
static void msi_dialog_vcl_add_drives (msi_dialog *dialog, msi_control *control)
static UINT msi_dialog_volumecost_list (msi_dialog *dialog, MSIRECORD *rec)
static UINT msi_dialog_volsel_handler (msi_dialog *dialog, msi_control *control, WPARAM param)
static void msi_dialog_vsc_add_drives (msi_dialog *dialog, msi_control *control)
static UINT msi_dialog_volumeselect_combo (msi_dialog *dialog, MSIRECORD *rec)
static UINT msi_dialog_create_controls (MSIRECORD *rec, LPVOID param)
static UINT msi_dialog_fill_controls (msi_dialog *dialog)
UINT msi_dialog_reset (msi_dialog *dialog)
static INT msi_dialog_get_sans_serif_height (HWND hwnd)
static MSIRECORDmsi_get_dialog_record (msi_dialog *dialog)
static void msi_dialog_adjust_dialog_pos (msi_dialog *dialog, MSIRECORD *rec, LPRECT pos)
static void msi_dialog_set_tab_order (msi_dialog *dialog, LPCWSTR first)
static LRESULT msi_dialog_oncreate (HWND hwnd, LPCREATESTRUCTW cs)
static LRESULT msi_dialog_oncommand (msi_dialog *dialog, WPARAM param, HWND hwnd)
static LRESULT msi_dialog_onnotify (msi_dialog *dialog, LPARAM param)
static void msi_dialog_setfocus (msi_dialog *dialog)
static LRESULT WINAPI MSIDialog_WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
static LRESULT WINAPI MSIHiddenWindowProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
static BOOL msi_dialog_register_class (void)
msi_dialog * msi_dialog_create (MSIPACKAGE *package, LPCWSTR szDialogName, msi_dialog *parent, msi_dialog_event_handler event_handler)
static void msi_process_pending_messages (HWND hdlg)
void msi_dialog_end_dialog (msi_dialog *dialog)
void msi_dialog_check_messages (HANDLE handle)
UINT msi_dialog_run_message_loop (msi_dialog *dialog)
static void msi_dialog_do_preview (msi_dialog *dialog)
void msi_dialog_destroy (msi_dialog *dialog)
void msi_dialog_unregister_class (void)
static UINT error_dialog_handler (MSIPACKAGE *package, LPCWSTR event, LPCWSTR argument, msi_dialog *dialog)
static UINT msi_error_dialog_set_error (MSIPACKAGE *package, LPWSTR error_dialog, LPWSTR error)
UINT msi_spawn_error_dialog (MSIPACKAGE *package, LPWSTR error_dialog, LPWSTR error)
static void MSI_ClosePreview (MSIOBJECTHDR *arg)
static MSIPREVIEWMSI_EnableUIPreview (MSIDATABASE *db)
UINT WINAPI MsiEnableUIPreview (MSIHANDLE hdb, MSIHANDLE *phPreview)
static UINT preview_event_handler (MSIPACKAGE *package, LPCWSTR event, LPCWSTR argument, msi_dialog *dialog)
static UINT MSI_PreviewDialogW (MSIPREVIEW *preview, LPCWSTR szDialogName)
UINT WINAPI MsiPreviewDialogW (MSIHANDLE hPreview, LPCWSTR szDialogName)
UINT WINAPI MsiPreviewDialogA (MSIHANDLE hPreview, LPCSTR szDialogName)
UINT WINAPI MsiPreviewBillboardW (MSIHANDLE hPreview, LPCWSTR szControlName, LPCWSTR szBillboard)
UINT WINAPI MsiPreviewBillboardA (MSIHANDLE hPreview, LPCSTR szControlName, LPCSTR szBillboard)

Variables

HINSTANCE msi_hInstance
static const WCHAR szMsiDialogClass [] = { 'M','s','i','D','i','a','l','o','g','C','l','o','s','e','C','l','a','s','s',0 }
static const WCHAR szMsiHiddenWindow [] = { 'M','s','i','H','i','d','d','e','n','W','i','n','d','o','w',0 }
static const WCHAR szStatic [] = { 'S','t','a','t','i','c',0 }
static const WCHAR szButton [] = { 'B','U','T','T','O','N', 0 }
static const WCHAR szButtonData [] = { 'M','S','I','D','A','T','A',0 }
static const WCHAR szProgress [] = { 'P','r','o','g','r','e','s','s',0 }
static const WCHAR szText [] = { 'T','e','x','t',0 }
static const WCHAR szPushButton [] = { 'P','u','s','h','B','u','t','t','o','n',0 }
static const WCHAR szLine [] = { 'L','i','n','e',0 }
static const WCHAR szBitmap [] = { 'B','i','t','m','a','p',0 }
static const WCHAR szCheckBox [] = { 'C','h','e','c','k','B','o','x',0 }
static const WCHAR szScrollableText [] = { 'S','c','r','o','l','l','a','b','l','e','T','e','x','t',0 }
static const WCHAR szComboBox [] = { 'C','o','m','b','o','B','o','x',0 }
static const WCHAR szEdit [] = { 'E','d','i','t',0 }
static const WCHAR szMaskedEdit [] = { 'M','a','s','k','e','d','E','d','i','t',0 }
static const WCHAR szPathEdit [] = { 'P','a','t','h','E','d','i','t',0 }
static const WCHAR szProgressBar [] = { 'P','r','o','g','r','e','s','s','B','a','r',0 }
static const WCHAR szSetProgress [] = { 'S','e','t','P','r','o','g','r','e','s','s',0 }
static const WCHAR szRadioButtonGroup [] = { 'R','a','d','i','o','B','u','t','t','o','n','G','r','o','u','p',0 }
static const WCHAR szIcon [] = { 'I','c','o','n',0 }
static const WCHAR szSelectionTree [] = { 'S','e','l','e','c','t','i','o','n','T','r','e','e',0 }
static const WCHAR szGroupBox [] = { 'G','r','o','u','p','B','o','x',0 }
static const WCHAR szListBox [] = { 'L','i','s','t','B','o','x',0 }
static const WCHAR szDirectoryCombo [] = { 'D','i','r','e','c','t','o','r','y','C','o','m','b','o',0 }
static const WCHAR szDirectoryList [] = { 'D','i','r','e','c','t','o','r','y','L','i','s','t',0 }
static const WCHAR szVolumeCostList [] = { 'V','o','l','u','m','e','C','o','s','t','L','i','s','t',0 }
static const WCHAR szVolumeSelectCombo [] = { 'V','o','l','u','m','e','S','e','l','e','c','t','C','o','m','b','o',0 }
static const WCHAR szSelectionDescription [] = {'S','e','l','e','c','t','i','o','n','D','e','s','c','r','i','p','t','i','o','n',0}
static const WCHAR szSelectionPath [] = {'S','e','l','e','c','t','i','o','n','P','a','t','h',0}
static const WCHAR szProperty [] = {'P','r','o','p','e','r','t','y',0}
static DWORD uiThreadId
static HWND hMsiHiddenWindow
static const WCHAR column_keys [][80]
static struct control_handler msi_dialog_handler []

Generated on Sun May 27 2012 04:40:21 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.