CreateWindow函数问题

Win32控制台程序以控制台为父窗口创建一个子窗口.子窗口style属性是WS_TILEDWINDOW创建之后有标题,有标题菜单,有最小化,最大化,这些按钮都有效.但是鼠... Win32控制台程序以控制台为父窗口创建一个子窗口.子窗口style属性是WS_TILEDWINDOW创建之后有标题, 有标题菜单, 有最小化, 最大化, 这些按钮都有效.但是鼠标放窗口边缘不能拉扯, 鼠标不会变双箭头. 这是怎么回事??有解决办法没有?? 展开
 我来答
匿名用户
2013-08-27
展开全部
#include <WINDOWS.H>
#include <STDIO.H>LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
switch (message)
{
case WM_CREATE:
return (0);

case WM_PAINT:
hdc = BeginPaint (hwnd, &ps);

EndPaint (hwnd, &ps);
return (0);

case WM_DESTROY:
PostQuitMessage (0);
return (0);
}
return DefWindowProc (hwnd, message, wParam, lParam);
}int main(){
static TCHAR szAppName[] = TEXT ("newClass");
HWND hwnd;
MSG msg;
WNDCLASS wndclassex = {0};
HINSTANCE hInstance;
hInstance=(HINSTANCE)GetWindowLong(NULL,GWL_HINSTANCE);
wndclassex.style = CS_HREDRAW | CS_VREDRAW;
wndclassex.lpfnWndProc = WndProc;
wndclassex.cbClsExtra = 0;
wndclassex.cbWndExtra = 0;
wndclassex.hInstance = hInstance;
wndclassex.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wndclassex.hCursor = LoadCursor (NULL, IDC_ARROW);
wndclassex.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
wndclassex.lpszMenuName = NULL;
wndclassex.lpszClassName = szAppName;

if (!RegisterClass (&wndclassex))
{
MessageBox (NULL, TEXT ("RegisterClassEx failed!"), szAppName, MB_ICONERROR);
return 0;
}
hwnd = CreateWindow(szAppName,
TEXT ("WindowTitle"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);

ShowWindow (hwnd, 1);
UpdateWindow (hwnd);

while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-27
展开全部
估计你是少了WS_SIZEBOX
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-27
展开全部
你试这个代码 能不能 改变~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式