Changeset 1133 for trunk/src/user32/win32wbase.cpp
- Timestamp:
- Oct 4, 1999, 10:53:46 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/win32wbase.cpp
r1118 r1133 1 /* $Id: win32wbase.cpp,v 1.2 2 1999-10-04 09:56:02sandervl Exp $ */1 /* $Id: win32wbase.cpp,v 1.23 1999-10-04 20:53:45 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 79 79 fFirstShow = TRUE; 80 80 fIsDialog = FALSE; 81 fInternalMsg = FALSE; 81 82 82 83 windowNameA = NULL; … … 1409 1410 1410 1411 case WM_SETTEXT: 1411 return 0; 1412 if(!fInternalMsg) { 1413 return SetWindowTextA((LPSTR)lParam); 1414 } 1415 else return 0; 1412 1416 1413 1417 case WM_SETREDRAW: … … 1565 1569 return min(wndNameLength, wParam); 1566 1570 1571 case WM_SETTEXT: 1572 if(!fInternalMsg) { 1573 return SetWindowTextW((LPWSTR)lParam); 1574 } 1575 else return 0; 1576 1567 1577 default: 1568 1578 return DefWindowProcA(Msg, wParam, lParam); … … 1573 1583 LRESULT Win32BaseWindow::SendMessageA(ULONG Msg, WPARAM wParam, LPARAM lParam) 1574 1584 { 1585 LRESULT rc; 1586 BOOL fInternalMsgBackup = fInternalMsg; 1587 1575 1588 if(Msg != WM_GETDLGCODE && Msg != WM_ENTERIDLE) {//sent *very* often 1576 1589 if(PostSpyMessage(getWindowHandle(), Msg, wParam, lParam) == FALSE) … … 1581 1594 return(0); 1582 1595 } 1596 fInternalMsg = FALSE; 1583 1597 switch(Msg) 1584 1598 { … … 1587 1601 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == -1) { 1588 1602 dprintf(("WM_CREATE returned -1\n")); 1589 return(-1); //don't create window 1603 rc = -1; //don't create window 1604 break; 1590 1605 } 1591 1606 NotifyParent(Msg, wParam, lParam); 1592 1607 1593 return(0); 1594 } 1595 case WM_SETTEXT: //TODO: Nothing happens if passed to DefWindowProc 1596 return win32wndproc(getWindowHandle(), WM_SETTEXT, wParam, lParam); 1608 rc = 0; 1609 break; 1610 } 1611 case WM_SETTEXT: 1612 rc = win32wndproc(getWindowHandle(), WM_SETTEXT, wParam, lParam); 1613 break; 1597 1614 1598 1615 case WM_LBUTTONDOWN: … … 1600 1617 case WM_RBUTTONDOWN: 1601 1618 NotifyParent(Msg, wParam, lParam); 1602 return win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1619 rc = win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1620 break; 1603 1621 1604 1622 case WM_DESTROY: 1605 win32wndproc(getWindowHandle(), WM_NCDESTROY, 0, 0);1606 NotifyParent(Msg, wParam, lParam);1607 return win32wndproc(getWindowHandle(), WM_DESTROY, 0, 0); 1623 rc = win32wndproc(getWindowHandle(), WM_DESTROY, 0, 0); 1624 break; 1625 1608 1626 default: 1609 return win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1610 } 1627 rc = win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1628 break; 1629 } 1630 fInternalMsg = fInternalMsgBackup; 1631 return rc; 1611 1632 } 1612 1633 //****************************************************************************** … … 1614 1635 LRESULT Win32BaseWindow::SendMessageW(ULONG Msg, WPARAM wParam, LPARAM lParam) 1615 1636 { 1637 LRESULT rc; 1638 BOOL fInternalMsgBackup = fInternalMsg; 1639 1616 1640 if(Msg != WM_GETDLGCODE && Msg != WM_ENTERIDLE) {//sent *very* often 1617 1641 if(PostSpyMessage(getWindowHandle(), Msg, wParam, lParam) == FALSE) … … 1622 1646 return(0); 1623 1647 } 1648 fInternalMsg = FALSE; 1624 1649 switch(Msg) 1625 1650 { … … 1628 1653 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == -1) { 1629 1654 dprintf(("WM_CREATE returned -1\n")); 1630 return(-1); //don't create window 1655 rc = -1; //don't create window 1656 break; 1631 1657 } 1632 1658 NotifyParent(Msg, wParam, lParam); 1633 1659 1634 return(0); 1635 } 1636 case WM_SETTEXT: //TODO: Nothing happens if passed to DefWindowProc 1637 return win32wndproc(getWindowHandle(), WM_SETTEXT, wParam, lParam); 1660 rc = 0; 1661 break; 1662 } 1663 case WM_SETTEXT: 1664 rc = win32wndproc(getWindowHandle(), WM_SETTEXT, wParam, lParam); 1665 break; 1638 1666 1639 1667 case WM_LBUTTONDOWN: … … 1641 1669 case WM_RBUTTONDOWN: 1642 1670 NotifyParent(Msg, wParam, lParam); 1643 return win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1671 rc = win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1672 break; 1644 1673 1645 1674 case WM_DESTROY: 1646 1675 win32wndproc(getWindowHandle(), WM_NCDESTROY, 0, 0); 1647 1676 NotifyParent(Msg, wParam, lParam); 1648 return win32wndproc(getWindowHandle(), WM_DESTROY, 0, 0); 1677 rc = win32wndproc(getWindowHandle(), WM_DESTROY, 0, 0); 1678 break; 1649 1679 1650 1680 default: 1651 return win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1652 } 1681 rc = win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1682 break; 1683 } 1684 fInternalMsg = fInternalMsgBackup; 1685 return rc; 1653 1686 } 1654 1687 //****************************************************************************** … … 1657 1690 LRESULT Win32BaseWindow::SendInternalMessageA(ULONG Msg, WPARAM wParam, LPARAM lParam) 1658 1691 { 1692 LRESULT rc; 1693 BOOL fInternalMsgBackup = fInternalMsg; 1694 1659 1695 if(PostSpyMessage(getWindowHandle(), Msg, wParam, lParam) == FALSE) 1660 1696 dprintf(("SendInternalMessageA %s for %x %x %x", GetMsgText(Msg), getWindowHandle(), wParam, lParam)); … … 1663 1699 return(0); 1664 1700 } 1701 fInternalMsg = TRUE; 1665 1702 switch(Msg) 1666 1703 { … … 1669 1706 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == -1) { 1670 1707 dprintf(("WM_CREATE returned -1\n")); 1671 return(-1); //don't create window 1708 rc = -1; //don't create window 1709 break; 1672 1710 } 1673 1711 NotifyParent(Msg, wParam, lParam); 1674 1675 return(0);1712 rc = 0; 1713 break; 1676 1714 } 1677 1715 case WM_LBUTTONDOWN: … … 1679 1717 case WM_RBUTTONDOWN: 1680 1718 NotifyParent(Msg, wParam, lParam); 1681 return win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1719 rc = win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1720 break; 1682 1721 1683 1722 case WM_DESTROY: 1684 1723 win32wndproc(getWindowHandle(), WM_NCDESTROY, 0, 0); 1685 1724 NotifyParent(Msg, wParam, lParam); 1686 return win32wndproc(getWindowHandle(), WM_DESTROY, 0, 0); 1725 rc = win32wndproc(getWindowHandle(), WM_DESTROY, 0, 0); 1726 break; 1687 1727 default: 1688 return win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1689 } 1728 rc = win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1729 break; 1730 } 1731 fInternalMsg = fInternalMsgBackup; 1732 return rc; 1690 1733 } 1691 1734 //****************************************************************************** … … 1695 1738 LRESULT Win32BaseWindow::SendInternalMessageW(ULONG Msg, WPARAM wParam, LPARAM lParam) 1696 1739 { 1740 LRESULT rc; 1741 BOOL fInternalMsgBackup = fInternalMsg; 1742 1697 1743 if(PostSpyMessage(getWindowHandle(), Msg, wParam, lParam) == FALSE) 1698 1744 dprintf(("SendInternalMessageW %s for %x %x %x", GetMsgText(Msg), getWindowHandle(), wParam, lParam)); … … 1701 1747 return(0); 1702 1748 } 1749 fInternalMsg = TRUE; 1703 1750 switch(Msg) 1704 1751 { … … 1707 1754 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == -1) { 1708 1755 dprintf(("WM_CREATE returned -1\n")); 1709 return(-1); //don't create window 1756 rc = -1; //don't create window 1757 break; 1710 1758 } 1711 1759 NotifyParent(Msg, wParam, lParam); 1712 1713 return(0);1760 rc = 0; 1761 break; 1714 1762 } 1715 1763 case WM_LBUTTONDOWN: … … 1717 1765 case WM_RBUTTONDOWN: 1718 1766 NotifyParent(Msg, wParam, lParam); 1719 return win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1767 rc = win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1768 break; 1720 1769 1721 1770 case WM_DESTROY: 1722 1771 win32wndproc(getWindowHandle(), WM_NCDESTROY, 0, 0); 1723 1772 NotifyParent(Msg, wParam, lParam); 1724 return win32wndproc(getWindowHandle(), WM_DESTROY, 0, 0); 1773 rc = win32wndproc(getWindowHandle(), WM_DESTROY, 0, 0); 1774 break; 1725 1775 default: 1726 return win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1727 } 1776 rc = win32wndproc(getWindowHandle(), Msg, wParam, lParam); 1777 break; 1778 } 1779 fInternalMsg = fInternalMsgBackup; 1780 return rc; 1728 1781 } 1729 1782 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.