摘要: 点一个按钮,弹出一个设置对话框【非模态】,再当关窗这个设置对话框的时候,有两种方式:隐藏或者销毁方式一:隐藏窗口新建一个对话框的时候,有两个按钮,确定和取消,这两个按键调用的是EndDialog(),这个函数对于非模态的对话框执行的扣件是隐藏窗口,【对于模态对话框执行的操作是销毁窗口】那么,在创建的时候就要判定一下这个窗口的句柄是否不为空,为空(即首次)就是创建,不为空,即显示void CMainDlg::OnBnClickedButtonSet(){ // TODO: 在此添加控件通知处理程序代码 // // 实现方式1. // 首次创建,关闭对话框即不显示,之后再触发该事件调用显示对话框 阅读全文
posted @ 2011-05-26 10:51 莫压枯枯地 阅读(6785) 评论(0) 推荐(0)
摘要: 1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP12.在CXXXDialog::OnPaint()中实现:void CMyDialogDlg::OnPaint(){ if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = 阅读全文
posted @ 2011-05-26 10:30 莫压枯枯地 阅读(17763) 评论(0) 推荐(0)
摘要: 在WM_NCHITTEST消息中实现://// 实现客户区拖动//LRESULT CMyDialogDlg::OnNcHitTest(CPoint point){ CRect rc; GetClientRect(&rc); ClientToScreen(&rc); return rc.PtInRect(point) ? HTCAPTION : CDialog::OnNcHitTest(point);} 阅读全文
posted @ 2011-05-26 10:26 莫压枯枯地 阅读(802) 评论(0) 推荐(0)