MFC
文章平均质量分 69
sunnyboychina
这个作者很懒,什么都没留下…
展开
-
CListCtrl 使用技巧
【原】CListCtrl 使用技巧作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图原创 2007-09-04 15:41:00 · 845 阅读 · 1 评论 -
MFC ODBC输出到Excel文件
#include //this example creates the Excel file C:/DEMO.XLS, puts in a worksheet with two// columns (one text the other numeric) an appends three no-sense records. // void MyDemo::Put2Excel(){ CD原创 2007-09-25 14:45:00 · 1247 阅读 · 0 评论 -
vc中如何响应键盘和鼠标事件
VC 中用 KeyPress 表示键盘响应的所有事件,包括 OnKeyDown 事件(键按下)、 OnKeyUp 事件(键按下后弹起)和 OnKeyPress 事件(按了某个键)。 OnKeyuUp 事件的语法为 void Object1:: OnKeyUp( UINT nChar, UINT nRepCnt, UINT nFlags ); OnKeyDown 事件的语法为 void原创 2007-11-27 22:36:00 · 1310 阅读 · 0 评论 -
vc模拟鼠标键盘操作实用类
//****************** 类mk头文件mk.h **************************#if !defined(AFX_MK_H__B024D48F_090A_4F6F_A199_32996DF699B3__INCLUDED_)#define AFX_MK_H__B024D48F_090A_4F6F_A199_32996DF699B3__INCLUDED_ #原创 2007-11-27 22:37:00 · 781 阅读 · 0 评论 -
使窗体总在最前
::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE |SWP_NOSIZE);原创 2007-11-27 22:40:00 · 762 阅读 · 0 评论 -
C++ template ——function template
原文:http://blog.csdn.net/qaz19870418/archive/2009/06/14/4269189.aspx 从今天开始来学习一下《C++ template》,学习c++ template的动机来自于自己在实现数据结构中的类的时候所遇到的困难。虽然以前在谭浩强老师所编写的《C++程序设计》一书中学过一点c++模板的的知识,但是那本书中讲的关于模板的知识是在是太少了转载 2009-07-14 09:53:00 · 1657 阅读 · 0 评论 -
奇怪的double型变量的比较
今天遇到个有趣的问题。double en = 2130.60000000003; if(en > 9999.9) sprintf(buff, "9999.9");//这样的话就会进来改变之后#define MAXNUM 9999.9 if(en > MAXNUM) sprintf(buff, "9999.9");//这样就不会进来 谁能解释一下呢~原创 2009-06-01 18:14:00 · 498 阅读 · 0 评论 -
如何设定窗口高度、宽度的最小值
DialogProc( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp ){ switch( msg ) {...... case WM_GETMINMAXINFO: LPMINMAXINFO lpmmi; lpmmi = (LPMINMAXINFO)lp; if(pOBJ->m_IsControlFlg == 1){ lpmmi->ptM原创 2009-06-12 18:20:00 · 1294 阅读 · 0 评论 -
如何判断控件是什么控件,并且有哪些属性。
1. 判断控件是什么控件 char className[256] = "";//通过这个函数可以得到控件的名称。其中hwnd是控件的句柄。 GetClassName(hwnd, className, sizeof(className)); if(!stricmp(className, "Button") || !stricmp(className, "Radio-button")原创 2009-07-09 15:59:00 · 651 阅读 · 0 评论 -
数据的插入,修改,删除
//插入数据 CString strSql = "INSERT INTO " + dlgOperateDicName + " (仮名, 漢字, 意味) VALUES (" + m_kana + " , " + m_kanji + " , " +m_imi + " ) " ;//修改数据CString strSql = "UPDATE " + dlgOperateDi原创 2007-09-18 09:25:00 · 577 阅读 · 0 评论 -
ado.cpp
//// MODULE: Ado.cpp//// AUTHOR: Carlos Antollini //// mailto: cantollini@hotmail.com//// Date: 11/19/2002//// Version 2.09//#include "stdafx.h"#include "ado.h"#if defined(UNICODE) || defined(_UN原创 2007-09-18 08:45:00 · 2104 阅读 · 1 评论 -
用rand()和srand()产生为随机数的方法总结
被包含于中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。 函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。 可以认为rand()在每次被调用的时候,它会查看:1)原创 2007-09-10 16:24:00 · 993 阅读 · 0 评论 -
CheckBox 最簡單的使用範例
若只想知道目前這個 CheckBox 的狀態, 則只要下面幾行程式即可完成// 檢查是否有關機選項CButton* bPowerOffObj=(CButton*)Dlg->GetDlgItem(IDC_CHECK1);if(bPowerOffObj->GetCheck() == BST_CHECKED){// 現在是打勾狀態}else{}原创 2007-09-10 14:34:00 · 387 阅读 · 0 评论 -
ado.h
//// MODULE: Ado.h//// AUTHOR: Carlos Antollini //// mailto: cantollini@hotmail.com//// Date: 11/19/2002//// Version 2.09// #ifndef _ADO_H_#define _ADO_H_#if _MSC_VER >= 1000#pragma once#endif原创 2007-09-18 08:45:00 · 2156 阅读 · 1 评论 -
数据库连接,打开等等
连接数据库:CADODatabase *g_pDb; CString strConnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb"); g_pDb = new CADODatabase; g_pDb->Open(strConnection);打开/关闭数据库: pRs = new CADO原创 2007-09-18 09:08:00 · 710 阅读 · 0 评论 -
ListCtrl控件的使用
ListCtrl控件的使用:CListCtrl m_list; LONG lStyle = m_list.SendMessage (LVM_GETEXTENDEDLISTVIEWSTYLE); lStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP; m_list.SendMessage(L原创 2007-09-18 09:20:00 · 552 阅读 · 0 评论 -
Dictionary.cpp, Dictionary.h
// Dictionary.cpp : アプリケーション用クラスの定義を行います。//#include "stdafx.h"#include "Dictionary.h"#include "DictionaryDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__原创 2007-09-18 09:34:00 · 289 阅读 · 0 评论 -
关于tabstop和group的事情
关于tabstop。可以在.rc编辑画面中,Ctrl+D显示Tab键的执行顺序,直接用鼠标点击控件就可以改变这些顺序。关于group。比如要设定3个按钮为一组,需要把第一个按钮的group属性设定为true,另外两个设定为False,这样系统就会知道这3个控件为一组。具体应用看下面的代码。 把控制焦点移动的代码放到消息循环里: while (GetMessage(&msg, NU原创 2009-07-09 16:19:00 · 1362 阅读 · 1 评论