我想在vc6.0 的application工程里建立一个窗口的长度和宽度固定的窗口
。最好还可以最小化。如果不能最小化也行。
该怎么建立?用什么函数?
如果使用CreateWindow函数,他的参数是什么?
谢了
去掉WS_MAXIMIZEBOX和WS_THICKFRAME风格
cs.cx
cs.cy
设成固定的想要的值
该写CMainFrame的PreCreateWindow函数为:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style&=~WS_MAXIMIZEBOX; //去掉最大化窗口
cs.style&=~WS_SIZEBOX; //不能改变大小形状
cs.cx=100; //设置长;
cs.cy=400; //设置宽;
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return TRUE;
}
支持楼上的
CDC* pDC;
pDC = this->GetDC();
::BeginPath(pDC->m_hDC);
::SetBkMode(pDC->m_hDC, TRANSPARENT);
RECT rect;
this->GetClientRect(&rect);
pDC->MoveTo(rect.right, rect.top);
pDC->LineTo(rect.right,rect.bottom);
你要什么样的窗口像LineTo 到那里.
::CreateWindow("Edit", "Fixed Window", WS_VISIBLE|WS_SYSMENU|WS_MINIMIZEBOX,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, AfxGetInstanceHandle(), 0);