VC++
文章平均质量分 75
就叫我海
本人纯属乱说..如有雷同,纯属巧合...
展开
-
枚举当前所有进程
4个函数的应用.1.HANDLE WINAPI CreateToolhelp32Snapshot( DWORD dwFlags, //DWORD th32ProcessID // );2.BOOL WINAPI Process32First( HANDLE hSnapshot, LPPROCESSENTRY32 lppe );3BOOL W原创 2012-12-27 19:37:29 · 700 阅读 · 0 评论 -
VC显示JPEG图片
具体思路:将JPEG文件加载到堆中,然后在堆中创建一个数据流,接着调用OleLoadPicture函数加载流中的数据到IPictrue接口中,最后调用IPicture接口中 的Render方法输出图像信息。下面贴上关键代码IStream *m_pStream; //定义流对象IPictu原创 2014-02-19 11:27:58 · 2239 阅读 · 0 评论 -
CSerialPort不能连续发送的问题
1.void CSerialPort::WriteChar(CSerialPort* port){ BOOL bWrite = TRUE; BOOL bResult = TRUE; DWORD BytesSent = 0; ResetEvent(port->m_hWriteEvent); // Gain ownership of the critical s原创 2013-08-30 18:44:50 · 3553 阅读 · 2 评论 -
dll
静态库(Win32 Static Library)比较简单,类似于在别的源文件中写了一些相关函数,调用其lib时候,声明一下原型,就可以使用了int add(int x,int y){return x+y;}像这样#pragma comment(lib,".\\lib\\Debug\\lib.lib")extern int add(int ,int );DllM原创 2013-01-07 13:30:25 · 395 阅读 · 0 评论 -
深入浅出MFC---Frame8
AfxWndProcAfxCallWndProcCCmdTarget OnCmdMsgvirtualCWnd WindowProc virtual OnCommand virtual DefWindowProc virtualCFrameWnd OnCommand virtual原创 2013-01-04 17:56:48 · 1406 阅读 · 0 评论 -
SDI单文档的启动过程
BOOL CSDIApp::InitInstance(){..............CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CSDoc),RUNTIME_CLASS(CMainFrame), // m原创 2013-01-04 22:09:42 · 1792 阅读 · 0 评论 -
深入浅出MFC---Frame7(消息映射)
#include #include //////////////////////////////////////////////////////////////////////////enum AfxSig{ AfxSig_end = 0, // [marks end of message map] AfxSig_bD, // BOOL (CDC*) Af原创 2013-01-04 15:20:29 · 1214 阅读 · 0 评论 -
深入浅出MFC---Frame6
动态创建实现过程是在类中添加一个静态的CreateObject函数CObject *PASCAL class_name::CreateObject() \{return new class_name;} \然后赋给CRuntimeClass中的CObject* (PASCAL* m_pfnCreateObject)(); // NULL => abstract class原创 2012-12-31 16:39:44 · 529 阅读 · 0 评论 -
深入浅出MFC---Frame3
struct CRuntimeClass{// Attributes LPCSTR m_lpszClassName; int m_nObjectSize; UINT m_wSchema; // schema number of the loaded class CObject* (PASCAL* m_pfnCreateObject)(); // NULL => abstra原创 2012-12-31 15:46:08 · 872 阅读 · 0 评论 -
深入浅出MFC---Frame2
#include class CObject{public: CObject() {// printf("CObject Constructor \n"); } ~CObject() {// printf("CObject Destructor \n"); }};class CCmdTarget:public CObject{原创 2012-12-31 15:41:33 · 615 阅读 · 0 评论 -
深入浅出MFC---Frame1
#include class CObject{public: CObject() { printf("CObject Constructor \n"); } ~CObject() { printf("CObject Destructor \n"); }};class CCmdTarget:public CObject{publ原创 2012-12-31 15:39:07 · 872 阅读 · 0 评论 -
MFC简单框架启动流程(CWinApp,CFrameWnd)
先看下例子代码#include class CMyFrameWnd : public CFrameWnd{public: CMyFrameWnd(); virtual ~CMyFrameWnd();// DECLARE_DYNCREATE(CMyFrameWnd) DECLARE_MESSAGE_MAP()protected: afx_msg voi原创 2012-12-30 22:55:42 · 6404 阅读 · 1 评论 -
位图(BMP)文件格式(一)
位图文件分四部份数据块1.位图文件头BITMAPFILEHEADERtypedef struct tagBITMAPFILEHEADER { WORD bfType; //文件类型,对于位图格式,其值是'MB'19778, 由于字节存放次序问题的原故,实际为'BM' DWORD bfSize;原创 2012-12-28 22:02:11 · 2711 阅读 · 1 评论 -
SDI 中的StatusBar 状态指示器()
SDI单文档中 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){..............if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UI原创 2012-12-28 16:56:32 · 1223 阅读 · 0 评论 -
CString 中的SpanIncluding 和SpanExcluding 用法
SpanIncluding 简单的理解就是提取包含在指定串中的一个子串MSDN上的备注说:从左边的第一个字符开始查找与给定串相等的字符,如果没有则返回空的串,反之,继续查找,到结束.例子方便理解 CString str; CString strDigital("0123456"); str = "51920"; CString strVal = str.SpanInclud原创 2012-12-28 09:46:55 · 12461 阅读 · 2 评论 -
窗口样式
新建一个对话框工程,新建一个类,继承于CWnd//CMyWnd::CMyWnd(){LPCTSTR szClassName="WndStyleTest";WNDCLASS wndClass={0};wndClass.hbrBackground = (HBRUSH)GetStockBrush(WHITE_BRUSH);wndClass.hCursor = ::LoadCu原创 2012-12-27 21:18:54 · 599 阅读 · 0 评论 -
一个简单的TabCtrl
//Tab.h#ifndef _TAB__X_H#define _TAB__X_H#define CXOFF 8#define CYMARGIN 1#define CXMARGIN 1/////////////////////////////////////////////////////////////////////////////////原创 2012-12-27 19:44:56 · 1064 阅读 · 0 评论 -
分享一个公历转农历的算法
#include "stdio.h"#include "afx.h"//天干CString TianGan[10] = { "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" };//地支CString DiZhi[12] = { "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉",原创 2014-04-29 14:26:13 · 1740 阅读 · 1 评论