学习环境为:winxp visual c 6.0
===========================
vc 中奇怪的注释
//{{afx_data(cformtabview)
enum { idd = idd_form_tab };
ctabctrl m_tabctrl;
//}}afx_data
在vc 中看到了//后面的东西你还不能删除,明明就是c 中的注释还不能删除。
这部分东西由appwizard产生,为classwizard服务的。一旦删除了或把注释中间的内容自己手动修改了(除开你知道classwizard怎么使用这注释,最好不要自己手工修改这里面的东西)除非你再也不用classwizard了,要不然错误一堆,很麻烦。
麻烦的vc, 麻烦的mfc,学习的好痛苦啊!
也得学啊!
=========================
onsize中调整控件大小注意指针的有效性:
if (m_tabctrl.getsafehwnd())
{
m_tabctrl.movewindow(0, 0, cx, cy, true);
m_monitordlg.movewindow(0, 0, cx, cy - 30, true);
}
-------------
vc中格式化代码: alt f8
-------------
用代码修改一个窗口的标题:
this->setwindowtext(_t("title name"));
最好是在 virtual bool oninitdialog();函数添加,但不知道为什么,我的visual c 6.0就是没办法让我添加哪个虚函数。
没找到原因,最后我添加到:onpaint()中了。
-------------
很奇怪vc中既然没有一个简单的输入对话框函数什么的,没办法自己简单的做了一个,关键部分代码:
int csimpleinputdlg::getsimpletext(lpctstr lpcaption, lpctstr lphint, cstring &sinput)
{
m_scaption = lpcaption;
m_shint = lphint;
if (this->domodal() == idok)
{
m_sinput.trimleft();
m_sinput.trimright();
sinput.format("%s", m_sinput);
return 0;
}
return -1;
}
最后sinput可以返回输入的字符。
调用的方法:
csimpleinputdlg dlg;
cstring str;
if (dlg.getsimpletext(_t("input node name"), _t("node name:"), str) < 0)
return;
messagebox(str);
=======================
真是痛苦,没学过一个完整点的东西,全是那一点,这一点的补代码,mfc把我们限制的只可以按照人家那样来!
阅读(2283) | 评论(0) | 转发(0) |