1、
想更改工具栏图标,按照之前的方法一直没哟更改成功。。。看了下,原来我新建的vs2012工程是基于visual stduio (默认是这个,可以让用户自定义工具栏和主题),之前用的那个是基于经典的mfc的
visual stduio 默认的是从这个工具栏的类 CMFCToolBar m_wndToolBar;
和CToolBar不是一个类。所以这个从CToolBar继承下来的CTrueColorToolBar是用不了的。
今天又发现了一种更改工具栏图标的方法,直接把准备好的icon添加的资源中去,然后右键选中复制 到默认的工具栏IDR_MAINFRAME_256 对应的图标位置粘贴即可
更改图标和按钮的大小可以在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中的最下面添加这个函数即可
m_wndToolBar.SetSizes(CSize(34,34),CSize(32,32)); //工具栏按钮的大小,以像素为单位;;;;工具栏按钮图像的大小,以像素为单位。
复制到工具栏中的图标自动填充的不满意的还可以收到一个一个像素修改~~也很方便就改好了。这样基本不用改代码,推荐用这种方法
2、
由于我ID_FILE_OPEN重新添加了一个消息响应函数,所有我点击打开按钮的时候doc中的void CSecDistributeDoc::Serialize(CArchive& ar)不会被调用,导致最近访问文件列表中一直没有记录~看了下BOOL CSecDistributeApp::InitInstance()中确实有这个注册最近访问文件函数的,默认的都