【C大事】第六讲:定时器控件
来源:互联网 发布:淘宝网妈妈婚宴装 编辑:程序博客网 时间:2024/06/05 18:01
void CALLBACK MyTimerProc (HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)
{
SYSTEMTIME stLocal;
GetLocalTime(&stLocal);
TCHAR strTime[256];
wsprintf(strTime,"%i年 %i月 %i日 %i:%i:%i",stLocal.wYear, stLocal.wMonth,
stLocal.wDay, stLocal.wHour, stLocal.wMinute, stLocal.wSecond);
SetDlgItemText(hwnd, IDC_EDITTIME, strTime);
}
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
SetTimer(hwnd, 0, 1000, MyTimerProc);
return TRUE;
}
其他控件:
复选框控件、check总共有三种状态。
取得复选按钮的是否选中:
LRESULT Button_GetCheck(HWND hwndCtl);
BST_CHECKED BST_UNCHECKED
switch(id)
{
case IDC_OK:
{
HWND hwndcheck = GetDlgItem(hwnd, IDC_CHECK1);
int checkstate = Button_GetCheck(hwndcheck);
if(checkstate == BST_CHECKED){
MessageBox(hwnd, TEXT("被选中了"), TEXT(""), MB_OK);
}
if (BST_UNCHECKED == checkstate){
MessageBox(hwnd, TEXT("未被选中"), TEXT(""), MB_OK);
}
}
break;
default:
break;
}
设置复选按钮是否选中:
LRESULT Button_SetCheck(HWND hwndCtl, int check);
BST_CHECKED BST_UNCHECKED
switch(id)
{
case IDC_OK:
{
HWND hwndcheck = GetDlgItem(hwnd, IDC_CHECK1);
int checkstate = Button_GetCheck(hwndcheck);
if(checkstate == BST_CHECKED){
Button_SetCheck(hwndcheck, BST_UNCHECKED);
}
if (BST_UNCHECKED == checkstate){
Button_SetCheck(hwndcheck, BST_CHECKED);
}
}
break;
default:
break;
}
ListBox(和 Combo 类似)
(1)添加项:
如果采用 LBS_SORT 样式,那么填入清单方块最简单的方法是借助
ListBox_AddString:
int ListBox_AddString(HWND hwndCtl, LPCSTR lpsz);
如果没有采用 LBS_SORT, 那么可以使用 ListBox_InsertString 指定一个索引值,
将字符串插入到清单方块中:
int ListBox_InsertString(HWND hwndCtl, int index, LPCSTR lpsz);
(2)删除项:
int ListBox_DeleteString(HWND hwndCtl, int index);
(3)取得有多少项:
int ListBox_GetCount(HWND hwndCtl);
(4)选定某一项
int ListBox_SetCurSel(HWND hwndCtl, int index);将 iParam 设定为-1 则取消所有选择
(5) 确定目前选项的索引:
int ListBox_GetCurSel(HWND hwndCtl); 如果没有项目被选中,那么从呼叫中传回的 iIndex 值为
LB_ERR。
(6)将某项目复制到文字缓冲区中:
int ListBox_GetText(HWND hwndCtl, int index, LPCTSTR lpszBuffer);
- 【C大事】第六讲:定时器控件
- 【C大事】第五讲 组合框控件,下拉列表
- 【C大事】第二讲:对话框程序
- 【C大事】第十一讲:Socket网络编程
- Objective-C第六讲-多态性
- C语言也能干大事----第一讲笔记
- C语言也能干大事-----第2讲笔记
- 【C大事】第一讲:你是好人么?MessageBox()
- 【C大事】第三讲文本框内容的交互
- 【C大事】第四讲:重复代码封装函数的思想
- 【C大事】第十二讲:从CFree过度到VC6
- 第六讲 复合控件与CComBSTR
- C语言第六讲(Function函数)
- C语言学习之关键字第六讲
- 第六讲
- 第六讲
- 【C大事】第七讲:自己动手写记事本及打开对话框的使用(上)
- 【C大事】第七讲:打开文件对话框及播放音乐(下)
- OpenGL入门学习
- 地图坐标转换接口的研究
- profile bashrc bash_profile 之间的区别和联系
- 解决拖延症
- UIWebView体系结构(六)UIWebView
- 【C大事】第六讲:定时器控件
- 最短路径之Dijkstra
- [Ext JS 4] 实战之 带week(星期)的日期选择控件(二)
- 层次查询
- hdu2243之AC自动机+矩阵乘法
- 关于 extern inline
- hdu 2446(数论)
- UIWebView体系结构(七)WebView
- 山东省第四届ACM-H Boring Counting