摘要:
SELECT--从数据库表中检索数据行和列INSERT--向数据库表添加新数据行DELETE--从数据库表中删除数据行UPDATE--更新数据库表中的数据--数据定义CREATETABLE--创建一个数据库表DROPTABLE--从数据库中删除表ALTERTABLE--修改数据库表结构CREATEVIEW--创建一个视图DROPVIEW--从数据库中删除视图CREATEINDEX--为数据库表创建一个索引DROPINDEX--从数据库中删除索引CREATEPROCEDURE--创建一个存储过程DROPPROCEDURE--从数据库中删除存储过程CREATETRIGGER--创建一个触发器DRO 阅读全文
随笔档案-2012年11月
CTREECTRL加载图标与简单用法
2012-11-09 10:17 by 龙成, 298 阅读, 收藏,
摘要:
1 m_treectrl.SetImageList(&m_fileimage,TVSIL_NORMAL);2 HTREEITEM tmphItem;3 tmphItem = m_treectrl.InsertItem(findfile.GetFileName(), 1, 1, hItem, hSubItem); 阅读全文
findfirstfile和findnextfile用法试用
2012-11-06 17:06 by 龙成, 755 阅读, 收藏,
摘要:
1 CFileFind findfile; 2 BOOL isFind; 3 CString strFind; 4 strFind.Format(_T("%s\\*.*"),strPath); 5 HANDLE hFind = NULL; 6 WIN32_FIND_DATA fileinfo; 7 hFind = FindFirstFile(strFind.GetBuffer(0), &fileinfo); 8 strFind.ReleaseBuffer(); 9 while(TRUE)10 {11 CS... 阅读全文
listctrl加入图标
2012-11-06 14:41 by 龙成, 1283 阅读, 收藏,
摘要:
1 m_listctrl.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_SMALLICON); 2 LONG lStyle; 3 lStyle = GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE);//获取当前窗口style 4 lStyle &= ~LVS_TYPEMASK; //清除显示方式位 5 lStyle |= LVS_REPORT; //设置style 6 SetWindowLong(m_listctrl.m_hWnd, GWL_S... 阅读全文
MFC界面伸缩
2012-11-05 13:49 by 龙成, 291 阅读, 收藏,
摘要:
1 CString str; 2 if(GetDlgItemText(IDC_BUTTON1,str),str == "收缩<<") 3 { 4 SetDlgItemText(IDC_BUTTON1,"扩展>>"); 5 } 6 else 7 { 8 SetDlgItemText(IDC_BUTTON1,"收缩<<"); 9 }10 static CRect rectLarge;11 static CRect rectSmall;12 if(rectLarge.IsRectNull())1... 阅读全文
ID--HANDLE--HWND三者之间的互相转换(转)
2012-11-05 08:40 by 龙成, 4072 阅读, 收藏,
摘要:
ID--HANDLE--HWND三者之间的互相转换id->句柄、、、、、hWnd = ::GetDlgItem(hParentWnd,id);id->指针、、、、、CWnd::GetDlgItem();句柄->id、、、、、id = GetWindowLong(hWnd,GWL_ID);句柄->指针、、、、CWnd *pWnd=CWnd::FromHandle(hWnd);指针->ID、、、、、id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID);指针->句柄、、、、hWnd=cWnd.GetSafeHandle() 阅读全文
listctrl得到某行某列的值
2012-11-02 10:40 by 龙成, 2380 阅读, 收藏,
摘要:
先添加消息响应,然后添加如下代码,获得列值 1 void C界面测试Dlg::OnNMRClickList1(NMHDR *pNMHDR, LRESULT *pResult) 2 { 3 LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); 4 m_line = pNMLV->iSubItem; 5 // TODO: 在此添加控件通知处理程序代码 6 *pResult = 0; 7 CMenu menu ,* pSubMenu; //定义下面要用到的cmenu对象 8 menu.... 阅读全文
主对话框右键弹出菜单
2012-11-02 10:33 by 龙成, 212 阅读, 收藏,
摘要:
1 void CtestMFCDlg::OnNMRClickList2(NMHDR *pNMHDR, LRESULT *pResult) 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 *pResult = 0; 5 CListCtrl *CList =(CListCtrl *) GetDlgItem(IDC_LIST2); 6 7 CMenu menu ,* pSubMenu; //定义下面要用到的cmenu对象 8 menu.LoadMenu(IDR_MENU1); //装载自定义的右键菜单 9 10 //获取第一个弹出... 阅读全文
简单发送线程消息
2012-11-02 09:34 by 龙成, 166 阅读, 收藏,
摘要:
1 //Win32Test.cpp : 定义控制台应用程序的入口点。 2 #include "stdafx.h" 3 #include <iostream> 4 #include <windows.h> 5 #include <vector> 6 #include <string> 7 #include <process.h> 8 using namespace std; 9 10 enum MyMsg11 {12 MY_MSG1=WM_USER + 100,13 MY_MSG2,14 MY_MSG3,15 };1 阅读全文
设置密码框
2012-11-02 09:15 by 龙成, 198 阅读, 收藏,
摘要:
1 HWND hwnd; 2 GetDlgItem(IDC_EDIT1,&hwnd); 3 if (hwnd != NULL) 4 { 5 ::SendMessage(hwnd,EM_SETPASSWORDCHAR, (WPARAM)"*", 0);//用*代替字符,但是并不改变字符,即将这几行代码放入对话框初始化中,可以将IDC_EDIT1编辑框设置为密码框 6 ::UpdateWindow(hwnd); 7 } 8 9 else10 {11 AfxMessageBox(_T("未找到!"))... 阅读全文
SendMessage用法
2012-11-01 18:01 by 龙成, 222 阅读, 收藏,
摘要:
IDC_EDIT1是密码输入窗口。HWND hwnd;GetDlgItem(IDC_EDIT1,&hwnd);LPCTSTR l = new TCHAR[50];ZeroMemory((void*)l,50);::SendMessage(hwnd,WM_GETTEXT,50,(LPARAM)l);MessageBox(l);l为密码 阅读全文
SendMessage
2012-11-01 17:19 by 龙成, 319 阅读, 收藏,
摘要:
向当前窗口按钮发送单击消息:::SendMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDC_BUTTON3,BN_CLICKED),0);向其他窗口发送关闭消息:HWND h = ::FindWindow(NULL,_T("Windows 任务管理器"));if(h == NULL){MessageBox(_T("h null"));}::SendMessage(h,WM_CLOSE,0,0); 阅读全文
剪贴板通讯
2012-11-01 15:06 by 龙成, 170 阅读, 收藏,
摘要:
void CClipBoradTestDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 HANDLE hClip; HGLOBAL hmem; if(!OpenClipboard()) { MessageBox(_T("open clipboard error!")); return; } if(!EmptyClipboard()) { MessageBox(_T("clear clipboard error!")); return; } CString str; GetDlgItemText(IDC_ 阅读全文
MFC打开或者保存文件
2012-11-01 10:26 by 龙成, 607 阅读, 收藏,
摘要:
1 CFileDialog file(TRUE,"txt","d");//false为保存 2 file.m_ofn.lpstrTitle = "保存文件筐?"; 3 file.m_ofn.lpstrFilter = _T("doc,rar\0*.doc;*.rar\0txt\0*.txt\0all\0*.*"); 4 file.m_ofn.Flags |= OFN_ALLOWMULTISELECT; 5 // file.m_ofn.lpstrDefExt = _T("txt"); 6 // f 阅读全文
MFC打开目录
2012-11-01 10:26 by 龙成, 1479 阅读, 收藏,
摘要:
1 TCHAR szPath[MAX_PATH]; //存放选择的目录路径 2 CString str; 3 4 ZeroMemory(szPath, sizeof(szPath)); 5 6 BROWSEINFO bi; 7 bi.hwndOwner = m_hWnd; 8 bi.pidlRoot = NULL; 9 bi.pszDisplayName = szPath; 10 bi.lpszTitle = _T("请选择需要打开的目录:"); 11 bi.ulFlags = 0;... 阅读全文
SQL操作简单实现
2012-11-01 10:23 by 龙成, 259 阅读, 收藏,
摘要:
1 #pragma once 2 3 #include "mysql.h" 4 #include <string> 5 #pragma comment(lib,"libmySQL.lib") 6 7 class Dboperator 8 { 9 public:10 Dboperator();11 ~Dboperator();12 public:13 //设置数据库主机IP、端口号、账号、密码14 void SetValue(std::string host,UINT port,std::string db,15 std... 阅读全文
简单钩子
2012-11-01 09:57 by 龙成, 181 阅读, 收藏,
摘要:
1 LRESULT CALLBACK KeyBoardHook(int nCode, WPARAM wParam, LPARAM lParam) 2 { 3 if ((lParam&WS_POPUP) == 0) 4 { 5 CString str; 6 unsigned char ch; 7 if(GetKeyState(VK_CAPITAL))//大小写 8 { 9 ch=(char)wParam;10 ... 阅读全文
注册表
2012-11-01 09:49 by 龙成, 187 阅读, 收藏,
摘要:
存储系统和应用程序的设置信息。1.软硬件的有关配置的初始状态信息和卸载数据2.整个计算机系统的设置、许可协议、文件关联硬部件描述、状态和属性3.性能记录、底层系统状态信息,以及其他数据HKEY_USERS:存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在根键中。保存了所有目前登陆用户和缺省用户的设置。登陆用户的改变就如同不同用户使用这个系统,sid是用户信息的表现。使用程序重新找到任何用户的ntuser.dat文件并且把他放如到注册表中观看和编HKEY_CURRENT_USER:包含本地工作站中存放的当前登陆的用户信息,包括用户登陆用户名和暂存密码。登陆时用户信息从 阅读全文
Combo box添加tooltip
2012-11-01 09:44 by 龙成, 263 阅读, 收藏,
摘要:
首先在对话框的头文件中加入初始化语句:private:下,加入:CToolTipCtrlm_Mytip;然后在初始化对话框函数(OnInitDialog)中加入:m_Mytip.Create(this); m_Mytip.AddTool( GetDlgItem(IDC_LIST), "你想要添加的提示信息" ); //IDC_BUTTON为你要添加提示信息的LISTBOX的IDm_Mytip.SetDelayTime(200); //设置延迟m_Mytip.SetTipTextColor( RGB(0,0,255) ); //设置提示文本的颜色m_Mytip.SetTipB 阅读全文
MFC获取文件图标
2012-11-01 09:43 by 龙成, 1173 阅读, 收藏,
摘要:
CString strNotePadPath("D:\\svnfile\\KSRecorder\\KSRecord.sln"); SHFILEINFO stFileInfo; :: SHGetFileInfo( strNotePadPath,0,&stFileInfo,sizeof(stFileInfo),SHGFI_ICON); ::SendMessage(this->m_hWnd,WM_SETICON,ICON_SMALL,(LPARAM)stFileInfo.hIcon); 阅读全文
MFC读写配置文件
2012-11-01 09:41 by 龙成, 2365 阅读, 收藏,
摘要:
void CFileTextDoc::OnIniread() {// TODO: Add your command handler code hereCString strStudName; int nStudAge; GetPrivateProfileString("Info","Name","默认姓名",strStudName.GetBuffer(MAX_PATH),MAX_PATH,"./student.ini"); //读入整型值 nStudAge = GetPrivateProfileInt(" 阅读全文
CArchive与CFile一起的用法、、、
2012-11-01 09:39 by 龙成, 447 阅读, 收藏,
摘要:
读CFile mFile(path,CFile::modeRead); CArchive arin(&mFile,CArchive::load); arin.Flush(); ULONGLONG PosLen = mFile.GetPosition(); ULONGLONG FileLen = mFile.GetLength(); while( PosLen < FileLen) { arin >> str; arin.Flush(); PosLen = mFile.GetPosition(); SeparateFile(str); } arin.Close(); m 阅读全文
非MFC DLL学习笔记
2012-11-01 09:36 by 龙成, 294 阅读, 收藏,
摘要:
动态链接库动态链接库和静态链接库的区别: 动态链接库与静态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意lib中的指令都被直接包含在最终生的EXE文件中;而DLL则不必被包含在最终EXE中,EXE文件可以随时调用和卸载DLL。另一个区别是静态链接库里面不能再包含其他的动态或者静态链接库,而动态链接库可以。动态链接库的分类(dll(dynamic linkable library)):NON_MFC DLL(非MFC动态链接库)、MFC Regular DLL(MFC规则DLL)、MFC Extension DLL(MFC扩展DLL);非MFC动态库不采用MFC类库结构,其导出函 阅读全文
共享节
2012-11-01 09:31 by 龙成, 320 阅读, 收藏,
摘要:
#include <iostream>using namespace std;/*创建自定义的数据节*/#pragma data_seg("Shared")bool isExist = false; /*已经初始化变量,在节中,可共享*/int num1; /*未初始化变量,不在节中,不可共享*/#pragma data_seg()/*添加初始化的变量,在节中,可共享*/__declspec(allocate("Shared")) int num2 = 0;/*添加未初始化的变量,在节中,可共享*/__declspec(allocate(&q 阅读全文
简单内存映射
2012-11-01 09:29 by 龙成, 179 阅读, 收藏,
摘要:
//process1#include <windows.h>#include <iostream>using namespace std;int main(){ cout << "server" << endl; HANDLE hEvent; HANDLE hFileMap = NULL; char *p = '\0'; hEvent = CreateEvent(NULL, false, false, "MyEvent"); if(hEvent == NULL) { printf(" 阅读全文
windows服务简单实现(非系统服务)
2012-11-01 09:25 by 龙成, 1389 阅读, 收藏,
摘要:
// ServiceTest.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "stdio.h"#include "tchar.h"#include "dos.h"#include "conio.h"//定义全局函数变量void Init();BOOL IsInstalled();BOOL Install();//BOOL Uninstall();void LogEvent(LPCTS 阅读全文
ClistCtrl
2012-11-01 09:21 by 龙成, 1314 阅读, 收藏,
摘要:
设置list Control风格listCtrl.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES); LONG lStyle; lStyle = GetWindowLong(listCtrl.m_hWnd, GWL_STYLE);//获取当前窗口style lStyle &= ~LVS_TYPEMASK; //清除显示方式位 lStyle |= LVS_REPORT; //设置style SetWindowLong(listCtrl.m_hWnd, GWL_STYLE, lStyle);/ 阅读全文
浙公网安备 33010602011771号