我在编码之前做了一些分析,但是在找到有这些特征的应用程序时,我在查找信息或实现方面遇到了一些麻烦:
同样,这只是在概念上讲,所以如果你能指出一些证明这是可能的信息,那就太好了。注意,这是用C ++而不是C#。
答案 0 :(得分:1)
我想出的最接近的是:
在课程中添加了以下功能
void Create2ndWindow(CWnd * pParent){
LPCTSTR pszClassName = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW,:: LoadCursor(NULL,IDC_ARROW),(HBRUSH):: GetStockObject(WHITE_BRUSH),:: LoadIcon(NULL,IDI_APPLICATION));
BOOL bCreated = CreateEx(WS_EX_CLIENTEDGE,
pszClassName,
_T("My Second Window"),
WS_BORDER|WS_CAPTION|WS_ACTIVECAPTION|WS_MAXIMIZEBOX|WS_MINIMIZEBOX|WS_POPUPWINDOW|WS_SIZEBOX,
CRect(20, 20, 100, 100),
pParent,
NULL);
if(bCreated)
ShowWindow(SW_SHOW);
}
在InitInstance中添加了以下行: CSecondWindow * pWnd = new CSecondWindow(); pWnd-> Create2ndWindow(PFRAME);
执行应用程序,2 Windows出现在您的桌面上,但您应该只看到pFrame窗口的一个任务栏按钮而没有CSecondWindow的按钮
如果pParent为NULL,那么您将看到任务栏按钮。您可以添加另一种样式WS_EX_TOOLWINDOW,但这会降低标题栏的高度。