1.创建非模态对话框: 类*对象=new 类 BOOL 对象->Create(ID,this); 创建后需调用ShowWindow函数将对话框显示出来 对象->ShowWindow(SW_SHOW); 在非模态对话框中点击确定和取消时,对话框并不销毁,而是隐藏起来,要想销毁,需调用DestroyWindow函数 2.动态创建按钮: 方法1为要加按钮的类添加一个私有的CButton成...
nID指定与按钮关联的ID号,用上一步创建的ID号。 不同控件类的Create()函数略有不同,可参考相关资料。 例:p_MyBut->Create( "动态按钮", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(20,10,80,40), this, IDC_MYBUTTON ); 这样,我们就在当前对话框中的(20,10)处创建了宽60,高30,按钮文字为...
1.创建非模态对话框: 类*对象=new 类 BOOL 对象->Create(ID,this); 创建后需调用ShowWindow函数将对话框显示出来 对象->ShowWindow(SW_SHOW); 在非模态对话框中点击确定和取消时,对话框并不销毁,而是隐藏起来,要想销毁,需调用DestroyWindow函数 2.动态创建按钮: 方法1为要加按钮的类添加一个私有的CButton成...
2.动态创建按钮: 方法1为要加按钮的类添加一个私有的CButton成为变量m_btn,还要添加一个BOOL 型的私有成员量m_bIsCreated用来确定是否创建了按钮 if(m_blsCreated==FALSE)///判断如果没有创建按钮 { m_btn.Create("new",///按钮上显示的文本 BS_DEF...
工具栏上的按钮的id是连续的如果不连续一个按钮一个响应或者修改为连续的视情况而定afxmsgvoidonbnclickedtoolbaruintnid VC动态创建工具栏及工具栏上的按钮及为按钮添加消息响应函数 // OnInitDialog函数中 //向列表中添加图标 m_imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,1,1);...
vc动态生成按钮并响应 . void CBtnDlg::OnOK() { // TODO: Add extra validation here // 动态构建按钮代码 CButton* pNewButton = new CButton();// 也可以定义为类的成员变量。 CRect rcButton( 10, 10, 50, 30); // 按钮在对话框中的位置。
BS_DEFPUSHBUTTON是这个按钮本身的类型。WS_VISIBLE是一个窗口的类型,因为按钮本身也是一个窗口,所以它也具有窗口的类型,WS_VISIBLE就是为了让这个按钮在创建的时候本身就是可见的,如果这里没有加WS_VISIBLE,那么最后我们可以调用ShowWindow来显示这个按钮。WS_CHILD是一个子窗口类型。第三个参数是按钮...
动态Create按钮的时候,有个参数是ID,这个ID就可以用来相应按钮的单击事件。你把所有动态创建的按钮指针存放到map中,ID作为key,按钮指针作为value,这样就可以管理了。数据库中相似的也存Id,跟对应的一些属性,下次读入ID,又可以Create。
一种基于VC++的动态生成控制按钮的方法 维普资讯 http://www.cqvip.com
可以动态地接管从对话框模板产生的控制,并把它隶属于CWnd对象。 即用当前的CWnd对象接管发向隶属于pParent的ID号为nID的控制的一 切消息。对于按钮控制而言,它把当前的按钮控制的位置和大小也清 成和nID对应的按钮控制一样。于是我们对CTestDialog的源文件进行 ...