随笔分类 - C语言也能干大事
摘要:switch(id) { case IDC_OK: { OPENFILENAME ofn; char szFile[MAX_PATH]; ZeroMemory(&ofn,sizeof(ofn)); ofn.lStructSize = sizeof(ofn); ofn.lpstrFile = szFile; ofn.lpstrFile[0] = TEXT('\0'); ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = TEXT("ALL(*.*)\0*.*\0mp3(*.mp3)\0*.mp3\...
阅读全文
摘要:自己动手写记事本:switch(id) { case ID_MENUITEMOPEN: { FILE *fp = fopen("d:/test.txt", "r"); char line[256]; fgets(line, sizeof(line), fp); fclose(fp); SetDlgItemText(hwnd, IDC_EDIT1, TEXT(line)); } break; default: break; }打开对话框的使用:首先#inclludeswitch(id) { cas...
阅读全文
摘要: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); SetDl
阅读全文
摘要:注:上接第七讲,此为视频的第二版。***************************网络编程:计算机与计算机之间的通信。域名、ip地址 dns服务器。手机联系人、电话号码一个计算机可以同时运行多个网络程序,引入了端口port与就是一个计算机上可以并发运行多个网络程序,而不会再互相之间产生干扰。网络通讯基于“请求-响应”模型。一端发送数据,另外一端反馈数据。c/s、b/s结构。p2p程序:即时客户端,优势服务器端。tcp传输控制协议、udp用户数据报协议打电话、发短息。端口具有排他性。端口已被别的程序占用之后,就不能再使用这个端口了。例如:打开两个qq的客户端。所以每次连接之后,socket
阅读全文
摘要:修改代码自动补全的快捷键,因为默认的ctrl+space和输入法冲突。工具栏上点击右键,选择【自定义】,在对话框中切换到【键盘】,选择,在命令中找到【completeword】(列表中快速查找的技巧,在几乎任何软件中通用,在列表中快速敲入单词),然后焦点设置到上,按下快捷键,不是输入“alt+/”,因为这是一个hotkey控件,不是textbox控件,最后点击【分配】。
阅读全文
摘要:获得组合框控件的句柄HWND hwndCombo1 = GetDlgItem(hwnd, IDC_COMBO1);确定目前选项的索引 int curSel = ComboBox_GetCurSel(hwndCombo1);删除项 ComboBox_DeleteString(hwndCombo1, 2);取得有多少项int getCount = ComboBox_GetCount(hwndCombo1);TCHAR getcount[256];itoa(getCount, getcount, 10);MessageBox(hwnd, getcount, TEXT("总计有多少项&quo
阅读全文
摘要:将重复代码抽象成函数:判断一段字符串是否为合法的。小技巧:把字符串转为整数后,在将其转为字符串,判断是否为源字符串。vc中可以,拿到c语言中就不适合了。BOOL IsInt(TCHAR* str){ int i = atoi(str); TCHAR strtmp[256]; wsprintf(strtmp, "%i", i); if(strcmp(str, strtmp) != 0){ return false; }else{ return true; }}TCHAR str1[256];TCHAR str2[256];GetDlgItemText(hwnd, IDC_..
阅读全文
摘要:获取对话框内容GetDlgItemText(hwnd,IDC_EDITNAME,name, sizeof(name) );打印到字符串中,相当于c#,java中的字符串相加name+“你好”wsprintf(msg,"%shello",name);设置对话框内容SetDlgItemText(hwnd,IDC_EDITNAME,"wyqiang");1、数字 2、用来存储的字符串 3、进制itoa(i1, str3, 10)
阅读全文
摘要:选中图片控件,要点击边缘。菜单资源制作好菜单资源后,在对话框的Menu属性中选择刚才制作好的对话框。子菜单项(选中【弹出】)、快捷键(在要担当快捷键的字母前加&)、分隔符(勾选分隔符)
阅读全文
摘要:MessageBox(NULL,TEXT("世界你好"), TEXT("问好"),MB_OK);MB_YESNOMB_YESNOCANCELMB_RETRYCANCEL图标MB_ICONHAND红叉MB_ICONQUESTION问号MB_ICONEXCLAMATION警告MB_ICONASTERISK感叹号恶搞程序:// lianxi01.cpp : Defines the entry point for the application.//#include "stdafx.h"参数:hInstance:应用程序当前实例的句柄。hPr
阅读全文