SDK如何创建固定大小的窗体?

having_hr 2008-11-19 11:07:46
SDK 如何创建不能改变大小的窗体?CreateWindow哪应该如何设置?或者要用到AdjustWindowRect?
最好给具体的代码,谢谢!!!
...全文
232 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
damo_xu 2008-11-23
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 having_hr 的回复:]
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW&~WS_THICKFRAME,
300, 150,350-5, 300, NULL, NULL, hInstance, NULL);
[/Quote]

我的方法可能太复杂了,还要建个对话框。多谢了。你如果看到,给个信儿,我发个帖,给你100分!
having_hr 2008-11-23
  • 打赏
  • 举报
回复
呵呵
Tcs_win 2008-11-22
  • 打赏
  • 举报
回复
//大哥谁告诉你用CreateWindow是没有办法固定大小的?
CreateWindowEx(NULL,"大哥","谁说不可以啊?", 
codeWS_OVERLAPPEDWINDOW|~WS_THICKFRAME ,0,0,width,height,NULL,NULL,hInstance,NULL);

//width,height,由自己设定
having_hr 2008-11-22
  • 打赏
  • 举报
回复
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW&~WS_THICKFRAME,
300, 150,350-5, 300, NULL, NULL, hInstance, NULL);

应该是这样子 而不是WS_OVERLAPPEDWINDOW|~WS_THICKFRAME,多谢楼上提醒
zhanshen2891 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 damo_xu 的回复:]
简单说一句:
用CreateWindow是没有办法固定大小的。

有人说可以,我给100分。如果没人,我就贴代码。
[/Quote]


XX让驴 T 了
Tcs_win 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 having_hr 的回复:]
引用 7 楼 damo_xu 的回复:
简单说一句:
用CreateWindow是没有办法固定大小的。

有人说可以,我给100分。如果没人,我就贴代码。


贴代码
[/Quote]
//大哥谁告诉你用CreateWindow是没有办法固定大小的? 
CreateWindowEx(NULL,"大哥","谁说不可以啊?",
codeWS_OVERLAPPEDWINDOW|~WS_THICKFRAME ,0,0,width,height,NULL,NULL,hInstance,NULL);
//你想多大就设置多大width,height
Tcs_win 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 damo_xu 的回复:]
简单说一句:
用CreateWindow是没有办法固定大小的。

有人说可以,我给100分。如果没人,我就贴代码。
[/Quote]
//大哥谁告诉你用CreateWindow是没有办法固定大小的? 
CreateWindowEx(NULL,"大哥","谁说不可以啊?",
C/C++ codeWS_OVERLAPPEDWINDOW|~WS_THICKFRAME ,0,0,width,height,NULL,NULL,hInstance,NULL);
//你想多大就设置多大width,height
Tcs_win 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 damo_xu 的回复:]
简单说一句:
用CreateWindow是没有办法固定大小的。

有人说可以,我给100分。如果没人,我就贴代码。
[/Quote]
大哥谁告诉你用CreateWindow是没有办法固定大小的?
CreateWindowEx(NULL,"大哥","谁说不可以啊?",
WS_OVERLAPPEDWINDOW|~WS_THICKFRAME ,0,0,width,height,NULL,NULL,hInstance,NULL);
//你想多大就设置多大width,height

damo_xu 2008-11-20
  • 打赏
  • 举报
回复
简单说一句:
用CreateWindow是没有办法固定大小的。

有人说可以,我给100分。如果没人,我就贴代码。
Longinc 2008-11-20
  • 打赏
  • 举报
回复
UP
having_hr 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 damo_xu 的回复:]
简单说一句:
用CreateWindow是没有办法固定大小的。

有人说可以,我给100分。如果没人,我就贴代码。
[/Quote]

贴代码
星羽 2008-11-19
  • 打赏
  • 举报
回复

int width = 200;
int height = 200;

hWnd = CreateWindow(
szWindowClass,
szTitle,
WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU,
CW_USEDEFAULT,
width,
CW_USEDEFAULT,
height,
NULL,
NULL,
hInstance,
NULL);

太乙 2008-11-19
  • 打赏
  • 举报
回复
窗口大小固定?也就是不让用户通过拖动来改变窗口大小了?   

那就在PreCreateWindow中添加:
cs.style=WS_OVERLAPPED | WS_SYSMENU |WS_MINIMIZEBOX ;

如果可以改变大小,把如上改为:
cs.style=WS_OVERLAPPED | WS_SYSMENU |WS_MINIMIZEBOX | WS_THICKFRAME;
这样的窗口MaxBox为disabled..
太乙 2008-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 having_hr 的回复:]
贴函数原型做什么?
[/Quote]

呵呵,看错了~~~~~~

太乙 2008-11-19
  • 打赏
  • 举报
回复
int nWidth,           // window width
int nHeight, // window height
having_hr 2008-11-19
  • 打赏
  • 举报
回复
贴函数原型做什么?
太乙 2008-11-19
  • 打赏
  • 举报
回复
HWND CreateWindow(
LPCTSTR lpClassName, // registered class name
LPCTSTR lpWindowName, // window name
DWORD dwStyle, // window style
int x, // horizontal position of window
int y, // vertical position of window
int nWidth, // window width
int nHeight, // window height
HWND hWndParent, // handle to parent or owner window
HMENU hMenu, // menu handle or child identifier
HINSTANCE hInstance, // handle to application instance
LPVOID lpParam // window-creation data
);
随着通信电子技术的迅速发展,信息技术给家居行业产生了深远的影响,家居环境的智能化监控已经成为智能家居的一个重要的发展方向。人们逐渐对自己的生活提出一种更高的要求,他们需要一种智能化、可交互,并且融合现代创新科技的产品来改善他们的生活环境,使他们生活更加安全、舒适、便捷、智能。本文根据智能家居的发展背景和研究现状,并且从实用性和可行性角度出发,研究设计了一种基于STM32单片机的智能家居系统。该系统由一个多功能综合的技术系统组成,各个多功能子系统间具有协同配合能力。基于STM32单片机实现的功能子系统包括:智能温度检测,智能湿度检测,智能烟雾/火灾检测智能检测,无线传输,人机交互机构,风扇调节,报警模块。 整个系统分为前端51单片机采集板和后端STM32单片机接收板。 采集板使用DHT11温湿度传感器、MQ烟雾传感器完成室内家居环境的采集。然后通过nRFL24L01将采集到的数据发送给后端。接收板使用LCD1602完成数据显示、使用蜂鸣器模块报警,使用风扇驱动模块调节室内家居环境。本文完成了智能家居控制系统前端、后端软硬件的设计,使用Altium designer绘制了电路原理图,使用Keil C完成了51单片机和STM32单片机的编程与调试。 最后,对本文设计的基于STM32的智能家居控制系统进行部署调试。试验结果表明,该系统可成功应用在智能家居环境检测调节和火灾安全防护的领域,可提高家居生活智能化水平。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧