问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用win32 怎样创建一个可拖动的窗口

发布网友 发布时间:2022-04-29 03:34

我来回答

2个回答

热心网友 时间:2023-10-09 09:55

这个程序过程中,主要是查阅MSDN文档, 这个文档很实用。
方法如下:
#include<stdio.h>
#include<windows.h>
//窗口过程函数
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hDc;
char str[64]="阿浪网易博客 http://blog.163.com/wenxianliang08@126/";
switch(message)
{
case WM_PAINT:
hDc=BeginPaint(hwnd,&ps);
TextOut(hDc,100, 100, str, strlen(str));
EndPaint(hwnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
break;
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, //当前运行实例的句柄
HINSTANCE hPrevInstance, //先前实例的句柄,基于Win32开发,默认为NULL
LPSTR lpCmdLine, //命令行
int nCmdShow //窗口显示模式
)
{
char szClassName[64]="阿浪博客(窗口类)"; // 初始化窗口类的名称
WNDCLASS wndclass; //定义窗口类结构体 变量
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground= (HBRUSH)GetStockObject(DKGRAY_BRUSH); //灰色画刷
wndclass.hCursor=LoadCursor(NULL, IDC_ARROW) ; //加载标准光标
wndclass.hIcon=LoadIcon(NULL, IDI_APPLICATION) ; //加载标准图标
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WndProc ;
wndclass.lpszClassName=szClassName;
wndclass.lpszMenuName=NULL; // 菜单设置为NULL
wndclass.style=CS_HREDRAW|CS_VREDRAW;
if(!RegisterClass(&wndclass)) // 注册所初始化的窗口类
{
MessageBox(NULL,"窗口类注册失败!","消息提示",MB_OK);
return 1;
}
HWND hwnd;
char WindowName[64]="温先良(窗口名)"; // 窗口名
hwnd=CreateWindow(
szClassName,
WindowName,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
500,400,
NULL,
NULL,
hInstance,
NULL
); // 创建所注册的窗口类
if(!hwnd)
{
MessageBox(NULL, "窗口创建失败", "消息提示", MB_OK);
return 1;
}
ShowWindow(hwnd, SW_SHOWNORMAL);
UpdateWindow(hwnd);
MSG msg;
while(GetMessage(&msg, hwnd, 0, 0)) // 从消息队列里获取消息
{
TranslateMessage(&msg); // 消息转换
DispatchMessage(&msg); // 消息发送到窗口过程函数
}
return 0;
}

热心网友 时间:2023-10-09 09:55

首先肯定一点,是2010不需要.NET4但可能需要3.5的SP1我机器都是装过的,不是很清楚具体的,你安装个3.5的SP1试试

热心网友 时间:2023-10-09 09:55

这个程序过程中,主要是查阅MSDN文档, 这个文档很实用。
方法如下:
#include<stdio.h>
#include<windows.h>
//窗口过程函数
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hDc;
char str[64]="阿浪网易博客 http://blog.163.com/wenxianliang08@126/";
switch(message)
{
case WM_PAINT:
hDc=BeginPaint(hwnd,&ps);
TextOut(hDc,100, 100, str, strlen(str));
EndPaint(hwnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
break;
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, //当前运行实例的句柄
HINSTANCE hPrevInstance, //先前实例的句柄,基于Win32开发,默认为NULL
LPSTR lpCmdLine, //命令行
int nCmdShow //窗口显示模式
)
{
char szClassName[64]="阿浪博客(窗口类)"; // 初始化窗口类的名称
WNDCLASS wndclass; //定义窗口类结构体 变量
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground= (HBRUSH)GetStockObject(DKGRAY_BRUSH); //灰色画刷
wndclass.hCursor=LoadCursor(NULL, IDC_ARROW) ; //加载标准光标
wndclass.hIcon=LoadIcon(NULL, IDI_APPLICATION) ; //加载标准图标
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WndProc ;
wndclass.lpszClassName=szClassName;
wndclass.lpszMenuName=NULL; // 菜单设置为NULL
wndclass.style=CS_HREDRAW|CS_VREDRAW;
if(!RegisterClass(&wndclass)) // 注册所初始化的窗口类
{
MessageBox(NULL,"窗口类注册失败!","消息提示",MB_OK);
return 1;
}
HWND hwnd;
char WindowName[64]="温先良(窗口名)"; // 窗口名
hwnd=CreateWindow(
szClassName,
WindowName,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
500,400,
NULL,
NULL,
hInstance,
NULL
); // 创建所注册的窗口类
if(!hwnd)
{
MessageBox(NULL, "窗口创建失败", "消息提示", MB_OK);
return 1;
}
ShowWindow(hwnd, SW_SHOWNORMAL);
UpdateWindow(hwnd);
MSG msg;
while(GetMessage(&msg, hwnd, 0, 0)) // 从消息队列里获取消息
{
TranslateMessage(&msg); // 消息转换
DispatchMessage(&msg); // 消息发送到窗口过程函数
}
return 0;
}

热心网友 时间:2023-10-09 09:55

首先肯定一点,是2010不需要.NET4但可能需要3.5的SP1我机器都是装过的,不是很清楚具体的,你安装个3.5的SP1试试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴儿突然变的睡觉多了怎么办 宝宝奶量没增加但是睡眠时间变长怎么回事 孩子出现哪些行为时,意味着孩子进入到猛涨期?家长该做些什么? 1岁宝宝睡眠突然增多是怎么回事 李冰冰与自己小十六岁的男友感情稳定,你会介意找一个比自己小的人结婚... 二月份是什么星座呢 二月份的星座是什么座 十二星座对应月份 2月份是什么座是什么星座 2月份出生的什么星座 为什么牛会流眼泪呢 猫有什么传染病? 肉牛口腔炎如何防治? 如何隐藏win32控制台应用程序的窗口 win32编程 为什么要注册窗口类?注册窗口类究竟做了哪些工作? 什么是“三风”建设和“三关爱”活动 如何设置cocoswin32下的窗口大小 三关爱是哪三关爱 win32创建窗口 为什么牛会流眼泪呢? 志愿服务三关爱是什么? 如何固定一个标准Win32程序的窗口大小 习作快。 急急!!! 怎么医治牛口吐白沫 做梦梦到没有穿鞋可是穿的袜子和过世的母亲出去又过水了是什么意思? 河南邮政的三保证三关爱六落实是什么 win32编程,一个程序怎么实现多个窗口(是多次利用greatewindow吗? 西安市:离职后生育保险还能用吗 纯WIN32怎样遍历所有的子窗口,包括子窗口的子窗口 三关爱指的是什么 更换玻璃水,需要把原先的玻璃水都放掉么? WIN32 SDK 子窗口随父窗口移动 电脑主板有四个内存条插槽,插三条8g的内存条可不可以? 求教主板插三根内存条有坏的影响吗 主板插三条内存条会影响性能吗 电热水器能装在浴室吗 笔记本的任务栏没有了蓝牙标识的图标,要如何添加? DELL1088任务栏里的蓝牙图标不见了 工具栏里的蓝牙不见了 我把电脑任务栏蓝牙的图标删掉了怎么恢复啊 任务栏蓝牙不见了 我的笔记本设备管理器中有蓝牙,但是任务栏中没有,这是什么情况啊? 高考考多少分能上985 高考:想上985&#47;211大学,高考到底要考到多少分?2021年多少分能考上985学校 考多少分才能上985/211大学 微信来通知没有声音怎么回事 分身版微信为什么没声音提示 怎么在excel中加标题,并分出第几页共几页 在昵图网下了一个素材,格式好像是AI的,但是里面的文字没法修改,好像已经转曲了,请各位高手帮忙修改 cdr怎样将尼图网的图片文字修改?