子窗口的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:15:56
在窗口函数中:
case WM_RBUTTONDOWN:
hwnd=CreateWindow ("mywnd","ccc",WS_VISIBLE|WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hins,NULL);
break;
当单击右键时,应该显示一个窗口的,但为什么什么都没显示,但如果把
CW_USEDEFAULT,0,CW_USEDEFAULT,0 改成具体值如100,100,100,100就可以了???为社么这么奇怪

CreateWindowExA(
__in DWORD dwExStyle,
__in_opt LPCSTR lpClassName,
__in_opt LPCSTR lpWindowName,
__in DWORD dwStyle,
__in int X,
__in int Y,
__in int nWidth,
__in int nHeight,
__in_opt HWND hWndParent,
__in_opt HMENU hMenu,
__in_opt HINSTANCE hInstance,
__in_opt LPVOID lpParam);

你的Height==0,还怎么看。
100,100,100,100 是从(100,100)开始长100,宽100。所以你看到了。

是 VB 的问题吧.可惜我早忘咯
.可能"100"是创建一个具体大小的窗口吧.如果你后面的数值为"0"的话.当然是不显示的
我的的思路

HWND CreateWindow(
LPCTSTR lpClassName,

LPCTSTR lpWindowName,

DWORD dwStyle,

int x,

int y,

int nWidth,

int nHeight,

HWND hWndParent,

HMENU hMenu,

HINSTANCE hInstance,

LPVOID lpParam

);