回 帖 发 新 帖 刷新版面

主题:属性对话框关不掉

用API建了个简单的属性对话框,可不论点"确定"还是"取消"按钮或是右上方的"X",都无法关闭它。我想通过在pfnDlgProc中处理PSN_KILLACTIVE来关闭它,可页面切换时也会产生此消息.... 
怎么办啊?

回复列表 (共5个回复)

沙发

拦截WM_COMMAND消息的LOWORD(wParam) == IDOK(或者是IDCANCEL)
再调用EndDialog()关掉对话框

板凳

兄弟请你仔细看我的贴,我说的是属性对话框(property sheets)而不是普通对话框,
说的是属性对话框特有的"确认"、"取消"键(必有的),而你说的是用户创建的控件。

3 楼

PSM_PRESSBUTTON
    PSBTN_OK/PSBTN_CANCEL

4 楼

这消息是用来向属性对话框发送的,不是从属性对话框接收的

5 楼

我原来加入了PSH_MODELESS类型,这就是关不掉属性对话框的原因 ....器笑不得

我来回复

您尚未登录,请登录后再回复。点此登录或注册