请教@!@关于最大化的按钮的编程。

来源:互联网 发布:jquery 将数组清空 编辑:程序博客网 时间:2024/04/29 03:45

我想让我的对话框在单击最大化的按钮时,窗体中的各个控件都按比例显示在窗体上,也就是发生一些位置的变动。有人告诉我要处理一个人WM_SIZE的消息。我添加上之后,用窗体中的一个控件做了个实验,源码如下:

  void CQryDlg::OnSize(UINT nType, int cx, int cy)
{
 CDialog::OnSize(nType, cx, cy);
 
 if(cx!=0 && cy!=0){
  CRect rc;
  int height;
  m_ctrCom.GetWindowRect(rc);
  height=rc.Height();
  m_ctrCom.MoveWindow((int)(cx*0.2),(int)(cy*0.1),(int)(cx*0.7),height);
 }

编译也可以通过。可是运行时出现如下的错误提示对话框: Debug Assertion Failed!

file:afxwin.inl

line:96

file:winocc.cpp

line:279

点击“忽略”之后,程序可以运行。

这是怎么回事呢。