才入门学习c++,从windows api入手编写一个对话框程序。目前碰到几个问题找了很久都没有找到例子。1.如何才能实现menu中一个下拉菜单只能选择一项。2.使用了TBSTYLE_FLAT风格的toolbar背景色是白色的如何才能变灰。3.如何插入一个类似excel报表的接收窗口。有表头。4子窗口如何停靠到父窗口上。求各位大虾指导。或者推荐例子和学习的书籍。我现在看的vc++2010入门经典在windows api上篇幅太少。

解决方案 »

  1.   

    SDK的东西确实比较少
    网上都是MFC的
    关于SDK我也不是很熟
    不过第3个问题应该用listctrl实现吧
    第4个问题
    子窗口肯定是在父窗口上啊
      

  2.   

    1.如何才能实现menu中一个下拉菜单只能选择一项。
    怎么,你在下拉菜单中可以选择多项??2.使用了TBSTYLE_FLAT风格的toolbar背景色是白色的如何才能变灰。
    你可以自绘工具栏,贴图3.如何插入一个类似excel报表的接收窗口。有表头。
    LISTVIEW是可以的,CreateWindow(_T("SysListView32"), ...);4子窗口如何停靠到父窗口上。
    你要怎么停靠?
      

  3.   

    1  单选CheckMenuRadioItem函数   复选checkmenuitem函数
      

  4.   

    1.如何才能实现menu中一个下拉菜单只能选择一项。
    将不用的删除
    2.使用了TBSTYLE_FLAT风格的toolbar背景色是白色的如何才能变灰。
    此问题较复杂,必须定制
    3.如何插入一个类似excel报表的接收窗口。有表头。
    一般用CListCtrl,但功能比excell差4子窗口如何停靠到父窗口上。
    m_child.create(NULL,NULL,rect,p_parent)
    停到相对于父窗p_parent的rect上.
      

  5.   

    推荐一本书给你吧,是一些小的示例,你的问题在上面应该都有的
    http://book.douban.com/subject/3691310/
      

  6.   

    http://book.douban.com/subject/3691310/
      

  7.   


    你好。谢谢你对我的帮助。可能我的意思没表达清楚。我再说下我目前是怎么做的吧。。
    1.我已经看到说1 单选CheckMenuRadioItem函数 复选checkmenuitem函数
    这个我试试。。
    2因为我使用的图标比较大是64x64的。所以自绘贴图不适合。我用的loadimage一一导入了11个位图。
    我目前是把主面板全部设成灰色。然后再工具栏下方添加了一条黑线。把图标四周填充成跟主窗口底色一样
    感觉效果不错。
    3.打算使用现成的类进行操作。
    4。是我表述的问题。其实是我自己制作了一个dialog。然后我在menu勾选显示这个dialog的时候我希望这个dialog可以显示在主窗口并且停靠在上面。这个问题还是没有解决。。谢谢大家的帮助。希望大家对4能提出有效的帮助谢过