python处理按钮消息

一 代码

  1. import win32ui
  2. import win32con
  3. from pywin.mfc import dialog
  4. classMyDialog(dialog.Dialog):
  5. defOnInitDialog(self):
  6. dialog.Dialog.OnInitDialog(self)
  7. self.HookCommand(self.OnButton1,1051)
  8. self.HookCommand(self.OnButton2,1052)
  9. defOnButton1(self,wParam,lParam):
  10. win32ui.MessageBox('Button1',\
  11. 'Python',\
  12. win32con.MB_OK)
  13. self.EndDialog(1)
  14. defOnButton2(self,wParam,lParam):
  15. text = self.GetDlgItemText(1054)
  16. win32ui.MessageBox(text,\
  17. 'Python',\
  18. win32con.MB_OK)
  19. self.EndDialog(1)
  20. style =(win32con.DS_MODALFRAME|
  21. win32con.WS_POPUP|
  22. win32con.WS_VISIBLE|
  23. win32con.WS_CAPTION|
  24. win32con.WS_SYSMENU|
  25. win32con.DS_SETFONT)
  26. childstyle =(win32con.WS_CHILD|
  27. win32con.WS_VISIBLE)
  28. buttonstyle =win32con.WS_TABSTOP|childstyle
  29. di =['Python',
  30. (0,0,300,180),
  31. style,
  32. None,
  33. (8,"MS Sans serif")]
  34. Button1=(['Button',
  35. 'Button1',
  36. 1051,
  37. (80,150,50,14),
  38. buttonstyle|win32con.BS_PUSHBUTTON])
  39. Button2=(['Button',
  40. 'Button2',
  41. 1052,
  42. (160,150,50,14),
  43. buttonstyle|win32con.BS_PUSHBUTTON])
  44. stadic =(['Static',
  45. 'Python Dialog',
  46. 1053,
  47. (130,50,60,14),
  48. childstyle])
  49. Edit=(['Edit',
  50. "",
  51. 1054,
  52. (130,80,60,14),
  53. childstyle|win32con.ES_LEFT|
  54. win32con.WS_BORDER|win32con.WS_TABSTOP])
  55. init =[]
  56. init.append(di)
  57. init.append(Button1)
  58. init.append(Button2)
  59. init.append(stadic)
  60. init.append(Edit)
  61. mydialog =MyDialog(init)
  62. mydialog.DoModal()
二 运行结果

 
  • 大小: 14 KB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值