xianglitian() 朋友: WS_POPUP风格的窗口不是顶级窗口,无法用于接收广播消息。 我发现似乎有一个矛盾,OVERLAPPED窗口是顶级的,而MSDN中对OVERLAPPED窗口有如下描述:WS_OVERLAPPED Creates an overlapped window. An overlapped window has a title bar and a border. Same as the WS_TILED style.WS_OVERLAPPEDWINDOW Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. Same as the WS_TILEDWINDOW style. 我的想法是不是无法实现呢??
api的 置顶是 WS_TOPMOST, 百度一下 windowsstyle vc 就可以。MFC的貌似可以直接点属性改。。下回说好你的情况。。你的程序是MFC的还是 SDK 的 是大窗口 还是对话框 (因为对话框 它也是窗口 ,你看见的很多东西全是小窗口,按钮也是窗口),
http://www.xiaozhou.net/cooldog/article.asp?id=23
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_MAIN), NULL, DialogProc);
return 0;
}在Resource中创建一个“没有标题、菜单和边框的窗口,可见的”,叫IDD_DIALOG_MAIN的窗口。当然了,对话框的处理函数还得写一下,否则就彻底没响应了。
我的程序是纯汇编编写的。不是对话框,是窗口。hzcpig() 朋友: 我查了MSDN,窗口的风格之多让我眼花缭乱。kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net) 朋友: 和您说的Splash Window很像,比Splash Window更简单,因为我不需要淡出效果。 我希望的窗口样子就像VC刚启动的时候弹出的Logo那样,没有边界,没有菜单,没有标题,什么都没有。我希望自己100%掌控窗口的绘制权。
pFrame是一个窗口类的指针。
我发现似乎有一个矛盾,OVERLAPPED窗口是顶级的,而MSDN中对OVERLAPPED窗口有如下描述:WS_OVERLAPPED
Creates an overlapped window. An overlapped window has a title bar and a border. Same as the WS_TILED style.WS_OVERLAPPEDWINDOW
Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. Same as the WS_TILEDWINDOW style.
我的想法是不是无法实现呢??
Step1 注册窗口类:
WNDCLASSEX wndClsEx;wndClsEx.cbSize = sizeof (wndClsEx);
wndClsEx.style = CS_DBLCLKS | CS_NOCLOSE | CS_HREDRAW | CS_VREDRAW;
wndClsEx.lpfnWndProc = MainWndProc;
wndClsEx.cbClsExtra = 0;
wndClsEx.cbWndExtra = 0;
wndClsEx.hInstance = hInstance;
wndClsEx.hIcon = NULL;
wndClsEx.hCursor = NULL;
wndClsEx.hbrBackground = COLOR_WINDOW;
wndClsEx.lpszMenuName = NULL;
wndClsEx.lpszClassName = szWndCls;
RegisterClassEx(&wndClsEx);RegisterClassEx返回非零(成功)
GetLastError() 返回 ERROR_INVALID_HANDLE