《VC动态创建对话框和按钮、消息响应》由会员分享,可在线阅读,更多相关《VC动态创建对话框和按钮、消息响应(2页珍藏版)》请在金锄头文库上搜索。
1、VC动态创建对话框和按钮、消息响应1创建非模态对话框:类*对象=皿类BOOL对象-Create(ID5this);创建后需调用ShowWindow函数将对话框显示出来对彖ShowWuidow(SW_SHOW);在非模态对话框中点击确定和取消时,对话框并不销毁,而是隐藏起来,要想销毁,需调用DestioyWmdow函数2.动态创建按钮:方法1为要加按钮的类添加一个私有的CButton成为变量m_bm,还要添加一个BOOL型的私有成员量m.blsCieated用来确定是否创建了按钮if(m_blsCreated=FALSE)/判断如果没有创建按钮_m_btn.Create(HnewH/按钮上显示的
2、文本ES_DEFPUSHBUTTON|WS_VISIELE|WS_CHILDJ/女U果没有制定WS_VISIBLE还要调用ShowWindow将其显示出来CRect(0A100,100)/左上角的坐标(0,0),长度为100,100this,123);ID地址为123m_blsCreated=TRUE;elsem_btn.DestioyWiiidow();m_blsCreated=false;方法2用CWnd类的成员对彖m_hWnd用来保存与窗II对象相关联的窗II句柄,如果窗II对象没有与任何窗口相关联,该值为NULLif(!m_btn.m_hWnd)ni_bmCwateCnewES_DEF
3、PUSHEUTTON|WS_VISIBLE|WS_CHILDCRect(0O10(M00),this,123);m_blsCreated=TRUE;elsem_btn.DestioyWiiidow();m_blsCieated=false;按钮的动态创建,及添加消息响应函数btn3=newCButtonQ;btn3-Cieate(”按钮3ES_PUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(250,250,320270),this,10003);其中最后一个参数10003,是LD号,一定要人于100,因为100以内为VC编译系统使用.按钮消息响应(1)先在CMvl2View类中加入afx_msgvoidPusliButton3();加入消息函数对应代码EEGIN_MESSAGE_MAP(CMyl2V代w,CView)ON_BN_CLICKED(10003,PusliButton3)END_MESSAGE_MAP0(3)编写PushButton3()voidCMv12View:PusliButton3QAfxMessageBox(HButton3ispushed!J;/MessageBeep(-1);不用在CMvl2View.h中定义:public:voidCMyl2View:PushButton3()