您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

将非模态对话框显示为模态对话框

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

  );

  return;

  }

  调用“打印”对话框


  }

  LRESULT CALLBACK CMyHtmlView::CbtProc(int nCode, WPARAM wParam, LPARAM lParam)

  { 

  switch (nCode)

  {

  case HCBT_CREATEWND:

  {

  HWND hWnd = (HWND)wParam;

  LPCBT_CREATEWND pcbt = (LPCBT_CREATEWND)lParam;

  LPCREATESTRUCT pcs = pcbt->lpcs;


  if ((DWORD)pcs->lpszClass == 0x00008002)//#32770,“打印”对话框类名

  {

  if ( g_hWndDialog == 0 )

  g_hWndDialog = hWnd; // 只保存一次保存“打印”窗口的句柄

  }

  break;

  }

  case HCBT_DESTROYWND:

  {

  HWND hwnd = (HWND)wParam;

  if (hwnd == g_hWndDialog)

  {

  AfxGetMainWnd()->EnableWindow(TRUE);//恢复窗口状态

  UnhookWindowsHookEx(g_hHook);//去除挂钩

  }

  break;

  }

  }

  return CallNextHookEx(g_hHook, nCode, wParam, lParam);

  }

  很简单吧,更重要的是这种方法确实有效。

上一页  [1] [2] 

在google里搜索更多将非模态对话框显示为模态对话框

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明