CSDN博客

img sailingcelery

MFC程序设计得一些基本技巧

发表于2004/10/14 17:27:00  836人阅读

分类: little skill

1.修改程序的标题
在CMainFrame的PreCreateWindow函数里添加下两行

cs.style &= ~(WS_THICKFRAME|WS_MAXIMIZEBOX|FWS_ADDTOTITLE);    // FWS_ADDTOTITLE一定要加,不然显示不了标题
cs.lpszName = "要显示的标题";

2.添加工具条(TOOLBAR)
假设,工具条的ID为IDR_TOOLBAR1

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
  | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
  !m_wndToolBar.LoadToolBar(IDR_TOOLBAR1))
 {
  TRACE0("Failed to create toolbarn");
  return -1;      // fail to create
 }

其中m_wndToolBar必须在头文件里定义,因为当m_wndToolBar的周期完了,工具条也会消失的

在添加工具条按钮的事件时,你可以在资源编辑器里打开工具条,按住CTRL,然后在你在加响应事件的按钮上双击鼠标,这时就会出现CLASSWIZARD了 =^_^=


3.改变窗口的大小

// 取得框架的尺寸

CRect reWindow;

GetParentFrame()->GetWindowRect(reWindow);

reWindow.right += 50;

// 改变框架大小

GetParentFrame()->MoveWindow(reWindow,TRUE);

 

改变视的大小:

// 取得视的尺寸

CRect reWindow;

GetWindowRect(reWindow);

reWindow.right += 50;

// 改变视大小

MoveWindow(reWindow.left,reWindow.top,reWindow.right,reWindow.bottom,TRUE);

// 需要注意的是你只可以改变框架里的视,就是说框架的大小不会随之改变的,如果改变得过大很可能会把工具栏和状态栏遮着

 

4.上下控件(Spin)与编辑框(Edit)的绑定
在一个对话框里先加一个编辑框,然后再加一个上下控件,一定要按这个顺序,不然很可能不能绑定(如果不是按这个顺序的不要紧下面再讲怎么解决)。双击上下控件,修改它的属性,把Auto Buddy和Set Buddy integer打勾,Alignment里选的是上下控件粘在编辑框的哪一边,一边选RIGHT
然后在OnInitDialog()里设置一下它的范围和初值就可以用了,不设范围的话可能用不了,因为默认值是(100,0),按上的时候会减的,有兴趣的GG可以试一下

阅读全文
0 0

相关文章推荐

img
取 消
img