在OnPaint里面调用ShowWindow(SW_HIDE)就可以了。
解决方案 »
- 求助完成端口
- 大家来研究一下考拉工具条怎么实现的呀?100分
- VC怎样把一幅图片分割成多个三角形!!!!急!!!!!!!!!!!!!!!!!
- STATIC透明外怎么设置BUTTON也透明和字的颜色啊?谢谢
- 向高手请助~,为何FindFirstFile(SearchFiles, &FileData)找出来的匹配的文件名为“.”?
- 程序员找小姐经历
- #pragma once 代表什么意思?
- 高手看过来,关于KeyState的问题
- 这一句怎么看?
- ASCII码和UNICODE之间的转换?
- HTTP方式从IIS7上下载文件的问题
- 请各位大哥帮我看一下这个A*寻路代码哪里有内存泄漏!我找不到但是测试又有
BOOL CXXDlg::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &= ~WS_VISIBLE;
return CDialog::PreCreateWindow(cs);
}
+1使用 Create 来创建非模态对话框
创建成功后,不调用ShowWindow即可
{
lpWndPos->flags &=~SWP_SHOWWINDOW;
CDialog::OnWindowPosChanging(lpWndPos)}
ShowWindow(SW_HIDE);
如下:void CMyDlg::OnPaint()
{
ShowWindow(SW_HIDE);
if (IsIconic())
{
CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
"基于 CDialog 的应用程序一开始便被隐藏的方法"再探
在此响应函数的函数体内加 this->ShowWindow(SW_HIDE);