原创 CRichEditCtrl系列講堂1 VC中在對話框上使用Rich Edit控件相關問題

這幾天所學,所查資料進行一下小結 1.設置edit只讀屬性    方法一:                 m_edit1.SetReadOnly(TRUE);     方法二:                 ::SendMessa

原创 CRichEditCtrl系列講堂6 一些小技巧

CEdit::GetSel DWORD GetSel()const; void GetSel(int& nStartChar,int& nEndChar)const; 返回值: 此版本返回一個雙字,其低位字爲起始位置,高位字爲第一個

原创 PostThreadMessage 的使用

#include <windows.h> #include <cstdio> #include <process.h> #define MY_MSG WM_USER+100 const int MAX_INFO_SIZE = 20;

原创 CRichEditCtrl系列講堂8 解決CEdit/CRichEdit中SetSel錯位或者位置判斷錯誤的問題

需求: 在CEdit中查找指定文本然後選中,當然CEdit中會包含漢子以及英文字符,也包括回車換行符, 然後進行查找,第一次標識並選中第一次出現的位置,再次點查找要標識並選中第二次出現位置,如果到達最後一次要從頭重新查找。  

原创 Slepp(0)

微軟的msdn: A value of zero causes the thread to relinquish the remainder of its time slice to any other thread of equal p

原创 關於.h和C/C++混編

1  .h 的在編譯中的作用         一般而言,每個C++/C程序通常由頭文件(header files)和定義文件(definition files)組成。頭文件作爲一種包含功能函數、數據接口聲明的載體文件,主要用於保存程

原创 解釋一下SetItemData

在用樹形結構的時候發現有一個SetItemData樹形,MSDN解釋如下 Call this function to set the 32-bit application-specific value associated with t

原创 CRichEditCtrl系列講堂2 查找功能的實現

void FindText( CRicheditctrl & cRichEdit ,LPCTSTR pszText,BOOL bWholeWord,BOOL bCaseSen,BOOL bUp ) { DWORD dwOptions =

原创 窗口拆分

1 CSplitterWnd類 CSplitterWnd類提供一個分隔器窗口的功能,分隔器窗口是一個包含有多個窗格的窗口。窗格通常是應用程序特定的由CView派生的對象,但它也可以是具有適當子窗口ID的任何CWnd對象。 一個CSpl

原创 CRichEditCtrl系列講堂7 設置行間距源代碼

根據實際測試來看,bLineSpacingRule=5時,可以設置dyLineSpacing=30來設置1.5倍行距,所以最終決定用這個設置1倍以上的非整數行間距。 設置行間距源代碼 CRichEditCtrl m_RichEdit;

原创 CRichEditCtrl系列講堂3 關於版本和查找錯位問題

1 如何使用richedit2.0 or richedit3.0 使用原因:由於RichEdit2.0A自動爲寬字符(WideChar),所以它可以解決中文亂碼以及一些漢字問題 方法一:(msdn上的做法,適用於用VC.NET及以後版本

原创 CRichEditCtrl系列講堂4 自己遇到的查找問題及解決方案

UpdateData(TRUE); CString str; m_RichTex.GetWindowText(str); int len=strEdit.GetLength(); long index=0,end_index=0;

原创 開啓3個線程,這3個線程的ID分別爲A、B、C,每個線程將自己的ID在屏幕上打印10遍,要求輸出結果必須按ABC的順序顯示;如:ABCABC….依次遞推。

// Mut.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <Windows.h> #include

原创 CRichEditCtrl系列講堂5 常用函數應用

函數應用 1. 設置RichEdit控件的顯示字體 CHARFORMAT cf; ZeroMemory(&cf, sizeof(CHARFORMAT)); cf.cbSize = sizeof(CHARFORMAT); cf.dwMas

原创 預編譯頭和.pch 文件

預編譯頭的概念: 所謂的預編譯頭就是把一個工程中的那一部分代碼,預先編譯好放在一個文件裏(通常是以.pch爲擴展名的),這個文件就稱爲預編譯頭文件這些預先編譯好的代碼可以是任何的 C/C++代碼--------甚至是inline的函數,