PHP Code:
void doCOMMAND( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch( LOWORD( wParam ) )
{
case m_exit:
DestroyWindow( hwnd );
break;
case m_about:
msgbox(hwnd,"To Do About","About");
break;
case m_open:
msgbox(hwnd,"To Do Open","Open");
break;
case m_save:
msgbox(hwnd,"To Do Save","Save");
break;
case m_find:
msgbox(hwnd,"To Do Find","Find");
break;
case m_print:
SendMessage( GetDlgItem( hwnd,mdi_id ) , WM_MDIMAXIMIZE, 1, 1 );
//msgbox(hwnd,"To Do Print","Print");
break;
case m_new:
CreateNewMDIChild( GetDlgItem( hwnd,mdi_id ) );
break;
case m_saveas:
msgbox(hwnd,"To Do Save As","Save As");
break;
case m_undo:
msgbox(hwnd,"To Do Undo","Undo");
break;
case m_redo:
msgbox(hwnd,"To Do Redo","Redo");
break;
case m_help:
msgbox(hwnd,"To Do Help","Help");
break;
case m_findreplace:
msgbox(hwnd,"To Do Find/Replace","Find/Replace");
break;
case m_status:
msgbox(hwnd,"To Do Status Bar","Status Bar");
break;
case m_toolbar:
msgbox(hwnd,"To Do Tool Bar","Tool Bar");
break;
case m_gotoline:
msgbox(hwnd,"To Do Goto Line","Goto Line");
break;
case m_workspace:
msgbox(hwnd,"To DoWorkspace","Workspace");
break;
case m_settings:
msgbox(hwnd,"To Program Settings","Workspace");
break;
case m_execute:
msgbox(hwnd,"To Do Execute","Execute");
break;
case m_font:
msgbox(hwnd,"To Do Font","Font");
break;
case m_cascade:
SendMessage( GetDlgItem(hwnd,mdi_id), WM_MDICASCADE, 0, 0 );
break;
case m_tilev:
SendMessage( GetDlgItem(hwnd,mdi_id), WM_MDITILE, 1, 1 );
break;
case m_tileh:
SendMessage( GetDlgItem(hwnd,mdi_id), WM_MDITILE, 0, 0 );
break;
case m_close:
HWND childHwnd;
childHwnd = ( HWND )SendMessage( GetDlgItem( hwnd,mdi_id ), WM_MDIGETACTIVE,0,0 );
if( childHwnd )
{
SendMessage( childHwnd, WM_CLOSE, 0, 0 );
}
break;
default:
if( LOWORD( wParam ) >= mdi_firstchild)
{
DefFrameProc( hwnd, GetDlgItem( hwnd,mdi_id ), msg, wParam, lParam );
}
else
{
childHwnd = ( HWND )SendMessage( GetDlgItem( hwnd,mdi_id ), WM_MDIGETACTIVE,0,0 );
if( childHwnd )
{
SendMessage( childHwnd, WM_COMMAND, wParam, lParam );
}
}
break;
}
}
PHP Code:
void doMDICOMMAND( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
richedit.hwnd=GetDlgItem(hwnd, e_mdichild);
switch( LOWORD( wParam ) )
{
case e_mdichild:
updateStatus(richedit);
break;
case m_paste:
SendDlgItemMessage( hwnd,e_mdichild,WM_PASTE,0,0 );
break;
case m_copy:
SendDlgItemMessage( hwnd,e_mdichild,WM_COPY,0,0 );
break;
case m_cut:
SendDlgItemMessage( hwnd,e_mdichild,WM_CUT,0,0 );
break;
case m_selectall:
richedit.setFocus();
SendMessage( richedit.hwnd,EM_SETSEL,richedit.len(),0 );
break;
}
}