VC++ 超级简单问题

作者&投稿:益俊 (若有异议请与网页底部的电邮联系)
VC++ 超级简单的问题哦~

(CButton*GetItem(要隐藏的按钮的ID))->ShowWindow(SW_HIDE);

不知这样的写法编译能通过没?即使能通过,b中也是毫无意义的数据

OnSize是控件大小发生变化后发给你的消息,你可以得到控件将要变成多大(cx和cy指定),OnSizing是正在改变的大小,例如用户点击着鼠标拖放一个控件的大小,这个时候就收到OnSizing了

你可图像按控件大小变化的话可以响应OnSizing(如果是给用户自己改变大小的话)
=========================
第二个问题我不是说了嘛,你可以在OnSizing里进行StretchBlt操作

它们都是CWnd类的成员函数.
OnSize()在窗口尺寸修改后被框架函数调用,函数原型是:
afx_msg void OnSize(
UINT nType,
int cx,
int cy
);
参数nType取值为SIZE_MAXIMIZED等定义好的宏,cx,cy,为客户区新的宽度和高度.

框架函数调用OnSizing()来指明用户正在恢复矩形到所要求的尺寸,函数原型为:
afx_msg void OnSizing(
UINT nSide,
LPRECT lpRect
);
参数nSide为窗口将要移动到的边缘,lpRect为矩形变量的指针.

第二个问题暂时没时间研究,不好意思.

虽然我并不知道答案,但建议你吧分提高一点【我没学图形类呢!】

afx_msg void OnSizing(
UINT nSide,
LPRECT lpRect
);

Parameters
nSide
被移动的窗口边

lpRect
一个矩形结构,保护了被移动到坐标

Remarks

通过处理这个消息,应用程序可以监视拖放矩形的位置和大小,如果有必要你可以在这里改变那个大小和位置。

对我来说很难哦!


广平县13936204961: 关于VC++(很简单的问题) -
柘张小儿: 文件->新建->工程->选一个你要建立的程序类型 然后一步一步根据向导设置,如果不明白各设置的含义就直接点下一步.然后就可以根据书上的内容输入代码了如果你拿到一本书看起来比较吃力...

广平县13936204961: VC++ 超级简单问题 -
柘张小儿: OnSize是控件大小发生变化后发给你的消息,你可以得到控件将要变成多大(cx和cy指定),OnSizing是正在改变的大小,例如用户点击着鼠标拖放一个控件的大小,这个时候就收到OnSizing了 你可图像按控件大小变化的话可以响应OnSizing(如果是给用户自己改变大小的话) ========================= 第二个问题我不是说了嘛,你可以在OnSizing里进行StretchBlt操作

广平县13936204961: VC++的一个简单的问题,完全解决加100分 -
柘张小儿: //这里的str是一个指向常量字符串的指针,是不可以修改的 a=Decode("aaaaaaaaaa");//bb相当于指针常量,根据定义:指针常量不能改变本身的值,但是可以改变指向的值,所以可以修改 char bb[]="aaaaaaaaa";#include using namespace...

广平县13936204961: 简单VC++问题 -
柘张小儿: 这有什么可奇怪的?你这个函数作用是弹出左键菜单,在菜单弹出时,函数并未结束,而是进入菜单的消息循环,等待菜单处理,菜单结束后,菜单对象被销毁,函数才会结束.detach用在这里不起作用.要说detach,就不得不说attach.后者将一个窗口对象与一个CWnd对象绑定,作用是为了适应开发者面向对象的习惯,使熟悉CWnd的开发者更方便的对窗口进行相关操作.——就是说,无论CWnd对象是否存在,窗口已经存在.如果不调用detach,CWnd对象结束后窗口对象也会被销毁.反之,如果调用DEtach后,窗口对象以及它的一切资源与CWnd对象无关,CWnd对象结束后,窗口对象可以继续存在.

广平县13936204961: 100分求VC++的2道简单编程题 采纳后送分 -
柘张小儿: 第一题:#include using namespace std;class Date{public: Date(int = 1900,int = 1,int = 1); void set(int,int,int); void disp();private: int year; int...

广平县13936204961: VC++中的很简单问题.请人指点
柘张小儿: #include <iostream> #include <string.h> using namespace std; void main() { char s[20]; cin>>s; if(strcmp(s,"a")==0) cout<<"相等"; else cout<<"不相等"; } 这段代码我没有试过...你运行看看...反正做法就是这样...可能有些语法错误的地方你看看...

广平县13936204961: 简单的VC++问题 -
柘张小儿: if(!myfindset_id->Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr_findid)) 这不是判断是否打开表,而是判断是否成功执行了查询操作,成功执行查询操作后会得到一个包含若干条记录的数据集,if(myfindset_id->GetRecordCount()==0) 是判断数据集中记录的条目,因为数据集中可能一条记录都没有,即没有符合查询语句条件的记录

广平县13936204961: 一个vc很简单的程序问题??? -
柘张小儿: 第一个程序没有循环,输入执行两次,其中第二次输入后程序打印结果了,最多1个,输入0就一个没有

广平县13936204961: VC++简单的问题pDoc
柘张小儿: if (pDoc-&gt;m_rectEllipse.PtInRect(point)) 这句话用来判定当前鼠标按下时是否在指定矩形内. InvalidateRect(pDoc-&gt;m_rectEllipse); 这句话用来更新指定矩形区域. 所以只有鼠标在指定矩形区域内按下时,才会实现效果,并且也只有指定的矩形区域实现,其他地方不实现.

广平县13936204961: 简单vc++程序问题?
柘张小儿: 没编译器,最后一句话不对,还少东西. ti.settime() 必须带参数..还有,类结束以后必须有};class time { int hour,minute,second; public; time(int h=0,int m=0,int s=0) {hour=h;minute=m,second=s;} void set-time(int h,int m,int s) {hour=h;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网