- 博客(15)
- 资源 (24)
- 收藏
- 关注
原创 GetModleFileName和GetModuleBaseName的区别
GetModleFileName返回进程名包含路径GetModuleBaseName返回进程名不包含路径下面是获取当前进程名的方法GetModleFileName(NULL, lpText, sizeof(lpText));GetModuleBaseName(GetCurrentProcess(), NULL, lpText, sizeof(lpText));使用GetModuleBa
2012-09-28 16:46:20 8648 2
原创 CListCtrl添加右键菜单
添加CListCtrl的右键响应事件(NM_RCLICK)void CCardInfoDlg::OnNMRClickListCard(NMHDR *pNMHDR, LRESULT *pResult){ LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); //防止在空白区点击弹出菜单 if (m_LstCtrl.Get
2012-09-23 11:22:58 9922 1
原创 CListCtrl选中行保持高亮
在CListCtrl中添加NM_CUSTOMDRAW消息的事件响应:void CCardInfoDlg::OnNMCustomdrawListCard(NMHDR *pNMHDR, LRESULT *pResult){ NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); *pResult = CDRF_DODEFAULT; // Fi
2012-09-23 10:45:22 2978
原创 SQLite的CASE语句
SELECT CASE RegType WHEN 1 THEN '月卡' WHEN 0 THEN '周卡' WHEN 2 THEN '季度卡' WHEN 3 THEN '年卡' ELSE '未知卡类型'
2012-09-18 15:20:40 16957
原创 SQLite的日期操作
SQLite的日期操作:SQLite支持五中日期时间函数, 如下:1. date(timestring, modifier, modifier, ...) 2. time(timestring, modifier, modifier, ...) 3. datetime(timestring, modifier, modifier, ...) 4. julianday(timestrin
2012-09-18 15:12:00 4188
原创 SQLite点滴
--创建表: SL_Register_InfoCREATE TABLE [SL_Register_Info] ( [RegID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, [UserID] INT NOT NULL CONSTRAINT [ForeingKey_UserID] REFERENCES [SL_User_Info]([UserI
2012-09-18 14:24:15 684
转载 C++原生事件
// evh_native.cpp#include #include [event_source(native)]class CSource {public: __event void MyEvent(int nValue);}; [event_receiver(native)]class CReceiver {public: void MyHandler1(i
2012-09-16 12:40:16 686
原创 C, C++零碎记录
1、 wsprintf宏, 格式化字符串, 格式: wsprintf(sBuff, _T("%s,%d"), _T("字符串"), 10); sBuf结果 = "字符串,10";2、读INI文件 char chIP[250]; //返回值 GetPrivateProfileString("节点名", "Key", "默认值", chIP, 250
2012-09-12 09:45:34 597
原创 TinyXML起步
在使用Tiny的注意事项:1. 添加所有的头文件和源文件至你的工程2.在项目属性中选择C/C++->预编译头->预编译头 选择为 不使用预编译头
2012-09-05 22:29:50 504
原创 C++函数嵌套定义
//函数的嵌套定义int AddThreeInt(int iFirst, int iSecond, int iThree){ struct AddTwoInt { int operator()(int iOne, int iTwo) { return iOne + iTwo; } } AddTwoInt; return AddTwoInt(iFirst, iSecon
2012-09-03 12:27:34 5568
原创 C++两种方式创建窗口
第一种: CreateWindow#include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd){ static TCHAR szA
2012-09-03 11:30:22 5887
转载 C++调用HTTP实现方式
Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,程序中使用POST方式,提交数据并从服务器获取返回值。为实现Http访问,微软提供了二套API:WinINet, WinHTTP。WinHTTP比WinINet更加安全和健壮,可以这么认为WinHTTP是WinINet的升级版本。程序中,通过一个宏的设置来决定是使用WinHttp还是Win
2012-09-03 09:20:32 20222 2
原创 MFC退出窗口提示
void CControlsTestDlg::OnClose(){ // TODO: 在此添加消息处理程序代码和/或调用默认值 if(IDNO == ::MessageBox(this->m_hWnd, _T("确定退出系统吗?"), _T("提示"), MB_ICONQUESTION | MB_YESNO)) { return; } CDialogEx::OnClose();}
2012-09-02 19:50:43 3701 1
原创 一段登录代码
//用户名框ID#define IDC_EDIT_ACCOUNT 0x3F6//密码框ID#define IDC_EDIT_PW 0x3f7//LOGIN按钮ID#define IDC_BUTTON_LOGIN 0x3f5//START按钮ID#define IDC_BUTTON_START 0x3e8//服务选择列表框ID#define IDC_LISTBOX_SRV 0
2012-09-02 16:38:39 789
原创 MFC打开和保存对话框
#include "stdafx.h"//打开文件对话框CString OpenDialg(CWnd* pParentWnd){ CFileDialog DlgOpenFile(TRUE, _T("*.*"), NULL, OFN_EXPLORER, _T("文本文件|*.txt|All File|*.*||"), pParentWnd); int iResult = DlgOpenF
2012-09-01 10:56:58 644
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人