主题:属性对话框关不掉
win32fan
[专家分:60] 发布于 2007-06-09 21:55:00
用API建了个简单的属性对话框,可不论点"确定"还是"取消"按钮或是右上方的"X",都无法关闭它。我想通过在pfnDlgProc中处理PSN_KILLACTIVE来关闭它,可页面切换时也会产生此消息....
怎么办啊?
回复列表 (共5个回复)
沙发
tanchuhan [专家分:15140] 发布于 2007-06-10 09:45:00
拦截WM_COMMAND消息的LOWORD(wParam) == IDOK(或者是IDCANCEL)
再调用EndDialog()关掉对话框
板凳
win32fan [专家分:60] 发布于 2007-06-10 12:28:00
兄弟请你仔细看我的贴,我说的是属性对话框(property sheets)而不是普通对话框,
说的是属性对话框特有的"确认"、"取消"键(必有的),而你说的是用户创建的控件。
3 楼
tanchuhan [专家分:15140] 发布于 2007-06-10 17:40:00
PSM_PRESSBUTTON
PSBTN_OK/PSBTN_CANCEL
4 楼
win32fan [专家分:60] 发布于 2007-06-10 21:52:00
这消息是用来向属性对话框发送的,不是从属性对话框接收的
5 楼
win32fan [专家分:60] 发布于 2007-06-10 23:34:00
我原来加入了PSH_MODELESS类型,这就是关不掉属性对话框的原因 ....器笑不得
我来回复