关于窗口的问题 小弟最近在编一个小程序,遇到了一个问题,就是起先画的窗口大小是200,300而在程序中希望把窗口大小弄成300,400,请问怎么解决好?还有就是窗口属性怎样才能弄成不能改变大小的,是不是某一个风格来决定的?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CRect rect;//设置rectMoveWindow(&rect); 去掉WS_THICKFRAME风格ModifyStyle(WS_THICKFRAME, 0);移动窗口MoveWindow MoveWindow可以用来移动窗口并确定窗口的大小的。 用这个方法可以调节窗口的大小,不过这个lpRect参数必须用下面这个结构tagRECT来传递。 BOOL GetWindowRect( LPRECT lpRect ) const;typedef struct tagRECT { LONG left; //窗口左上角的X坐标 LONG top; //窗口左上角的Y坐标 LONG right; //窗口右下角的X坐标 LONG bottom; //窗口右下角的Y坐标} RECT如果要使一个窗口不能拉大拉小就要用到下面的函数:BOOL SetWindowPos( HWND hWnd, // 窗口名柄 HWND hWndInsertAfter, // 当前窗口句柄或这几个参数 //(HWND_BOTTOM,HWND_NOTOPMOST,HWND_TOP,HWND_TOPMOST) int X, // 水平X轴 int Y, // 水平Y轴 int cx, // 宽度 int cy, // 高度 UINT uFlags // 窗口类型);把uFlags以这个参数SWP_NOSIZE传递就行了,就不可以改变窗口的大小了。如果还不太明白就自己查msdn啦。帮你提供了这几个方法和函数你再去查应该方便很多了。 自已在create()中注册自已的类就可以了 GDI+怎么保存为PSD格式 帮我看下这个简单的源码 如果能做下视频教程那就更好了 如何恢复不规则窗体? C语言求解相信你会给出合理的解释? main 函数中调用CreateThread问题 动态加载dll问题 FTP大放送,还有分拿!!!!!!!!!!!!! 一个初始化数组的问题 我来问一个关于提问的问题。。。 vs2008用ado访问本地数据库连接异常,但是访问局域网其他服务器就好 各位兄弟姐妹,告急!如何对cdatagrid通过程序来实现对它的插入、修改、删除? 我的光驱坏了,哪儿有MSDN_cn 下载?
//设置rect
MoveWindow(&rect);
ModifyStyle(WS_THICKFRAME, 0);移动窗口MoveWindow
BOOL GetWindowRect( LPRECT lpRect ) const;typedef struct tagRECT {
LONG left; //窗口左上角的X坐标
LONG top; //窗口左上角的Y坐标
LONG right; //窗口右下角的X坐标
LONG bottom; //窗口右下角的Y坐标
} RECT如果要使一个窗口不能拉大拉小就要用到下面的函数:
BOOL SetWindowPos(
HWND hWnd, // 窗口名柄
HWND hWndInsertAfter, // 当前窗口句柄或这几个参数
//(HWND_BOTTOM,HWND_NOTOPMOST,HWND_TOP,HWND_TOPMOST)
int X, // 水平X轴
int Y, // 水平Y轴
int cx, // 宽度
int cy, // 高度
UINT uFlags // 窗口类型
);
把uFlags以这个参数SWP_NOSIZE传递就行了,就不可以改变窗口的大小了。如果还不太明白就自己查msdn啦。帮你提供了这几个方法和函数你再去查应该方便很多了。