windows api,用好不是件简单的事情,以前看系统编程,看汇编,看病毒,看破解,全在一个看字,现在开始动手做,才猛然发现,实践才是最好的老师,看过不一定会,做过也要经常记下来,以后回头看也方便。
see see:
知识点一: 访问url
知识点二:控件使用
1.editbox:
想要达到交互,即获取用户输入内容,添加关联变量(具体在vc2005上,在控件上点右键,选择Add Variable->),分value和control两种,control是控制行为的,这里用value.
比如IDC_EDIT1, 关联一个变量str.
代码里会出现
然后在输入后,调用UpdateData(TRUE); // 输入的数据将存放到str中
修改str后,调用UpdateData(FALSE); // 改变的str会显示在editbox控件上
2.list control:
看好,不是list box, 制作多列表格的时候使用。
这里用到control变量,比如IDC_LIST1,关联变量c_memlist
添加表头
添加数据
删除数据
3. 添加定时器
添加OnTimer处理函数
具体(VC2005上,对话框属性窗口,第5个按钮Messages,添加WM_TIMER消息,并定义OnTimer处理函数
然后在OnInitDialog函数中,添加定时器
// 1为序号,1000单位毫秒
this->SetTimer(1, 1000, NULL);
// 通过nIDEvent == 1判断是不是1号定时器,可以定义多个定时器
void CSignDlg::OnTimer(UINT nIDEvent)
4. Date Time Picker
添加控制变量 : IDC_DATETIMEPICKER1 ---- CDateTimeCtrl m_ccurrenttime
在OnTimer处理记时器的时候,更改时间显示
m_ccurrenttime.SetTime(&m_currenttime.GetCurrentTime());
5. 新键对话框
资源窗口中添加对话框, 右键点击新建对话框Add Class, 命名为CAttribute
在第一个对话框添加按钮,点击时弹出新建对话框
CAttribute dlg;
if (dlg.DoModal() == IDOK)
{
// 处理,通过dlg的属性与本对话框交互
}
知识点三: stl list使用
定义
添加元素
遍历
删除, 比较麻烦, 需要重新建个list遍历删除元素后,重新赋给原list
知识点四: ini 文件读写
1.写:
2.读:
详细API定义请查询MSDN
是不是可以做个小软件了?呵呵