Time of Update: 2018-12-03
地區還有一個很重要的函數,上次漏講了,這次補上。iRgnType=CombineRgn(hDestRgn,hSrcRgn1,hSrcRgn2,iCombine);iCombine的值新的地區RGN_AND兩個地區的公用部分RGN_OR兩個地區的全部RGN_XOR兩個地區的全部,除去公用部分RGN_DIFFhSrcRgn1不在hSrcRgn2的部分RGN_COPYhSrcRgn1(忽略hSrcRgn2)下面看看完整的例子,截取自Windows程式設計第五版#include <windows.
Time of Update: 2018-12-03
自己找找看吧(紅色字型表示對前面函數的支援)size_type container::capacity() const vector,stringvoid constainer::reserve(size_type num) vector,stringbool comparison(const container& c1,const container&
Time of Update: 2018-12-03
Windows中有五個基本的插入符號函數:CreateCaret建立和視窗關聯的插入符號SetCaretPos設定視窗內的插入符號的位置ShowCaret顯示插入符號HideCaret隱藏插入符號DestroyCaret銷毀插入符號case
Time of Update: 2018-12-03
一:建造者模式所謂建造者模式,就是通過不同對象去建立一個複雜的類。Builder 模式要解決的也正是這樣的問題:當我們要建立的對象很複雜的時候(通常是由很多其他的對象組合而成) ,我們要要複雜物件的建立過程和這個對象的表示(展示)分離開來, 這樣做的好處就是通過一步步的進行複雜物件的構建,
Time of Update: 2018-12-03
擷取目前時間SYSTEMTIME st;GetSystemTime(&st);//是倫敦XX時間,跟北京時間相差8個時區GetLocaltime(&st)//擷取的你電腦系統上顯示的時間LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter
Time of Update: 2018-12-03
#include <winsock2.h>#include <stdio.h>#include <Iphlpapi.h>#include "packet32.h"#pragma comment(lib, "packet.lib") #pragma comment(lib, "WS2_32.lib")#pragma comment(lib, "Iphlpapi.lib")typedef struct tagAdapterInfo{ char
Time of Update: 2018-12-03
很多學習C語言或c++的朋友都很怕指標,但是指標卻是那麼多的重要。今天,鄙人講一下對指標的認識,讓您濺笑了。何為指標,指標就是一個地址,記憶體位址。int a=100; int *p=&a; p是一個指標,這個指標指向了一個整數a,
Time of Update: 2018-12-03
下面有三個繪圖函數需要一個指向矩形結構的指標:FillRect(hdc,&rect,hbursh);//填充FrameRect(hdc,&rect,hbrush);//掏空InvertRect(hdc,&rect);//內部取反case
Time of Update: 2018-12-03
#include <iostream>using namespace std;// 鏈表結構體struct Node{int data;Node* next;};// 建立鏈表、返回鏈表頭指標Node* CreateNodes(){Node* head = new Node;Node* next = head;head->next = NULL;int data;cout<<"please input the node
Time of Update: 2018-12-03
何為仿函數,簡單的說就是一個類中,定義了一個operator()函數,並且該函數用於algorithm的函數中,用該類作為algorithm演算法的一個參數:這樣做,跟普通函數有何不同呢?仿函數又叫函數對象,形如:class FunctionObjectType{ public: void operator()(){ statements
Time of Update: 2018-12-03
要製作一個有用的數字時鐘,首先要得獲得系統的時間,然後把小時,分鐘,秒分離出來,然後用Polygon畫圖,然後使用TIMER計時器,每秒顯示一起,這裡為了好看設定了“七段解碼器”,其實,這個跟單片機的數位管時鐘顯示,幾乎是一樣的。下面我們先看看怎麼樣才能獲得目前時間,先看SYSTEMTIME結構的參數typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay;
Time of Update: 2018-12-03
要求:理解C++流操作函數理解I/O流格式控制的兩種方法輸出資料流(cout)基本操作1、使用流插入運算子(<<) #include<iostream.h> void main() { char c[]="Good morning"; cout<<c<<endl; } 運行結果: Good morning Press any key to continue2、使用成員函數 // ostream &put(
Time of Update: 2018-12-03
1在對話方塊中拉入一個RichEdit控制項。為它關聯一個控制項值CRichEditCtrl m_rch;2加入2個標頭檔#include <afxole.h>#include <richole.h>3在對話方塊中,新增成員函數void CDialogDlg::InsertBitmap(CString *pBmpFile) { HBITMAP bmp; //建立HBITMAP bmp = (HBITMAP)::LoadImage(
Time of Update: 2018-12-03
滑鼠的按鈕操作,主要以下三種1單擊:然下滑鼠,然後鬆開2雙擊:連續兩次快速按下滑鼠按鍵,然後鬆開3保持按下按鈕,並移動滑鼠下面看看按鈕事件:按鈕按下釋放第二次按下按鈕左鍵WM_LBUTTONDOWNWM_LBUTTONUPWM_LBUTTONDBLCLK中鍵WM_MBUTTONDOWNWM_MBUTTONUPWM_MBUTTONDBLCLK右鍵WM_RBUTTONDOWNWM_RBUTTONUPWM_RBUTTONDBLCLK 下面是一個簡單的滑鼠處理案例:#include<windows
Time of Update: 2018-12-03
我們都知道訊息迴圈的函數,下面可以用別的函數來代替while(GetMessage(&msg,NULL,0,0)){ TranslateMessage(&msg); DispatchMessage(&msg);}return msg.wParam;替換成while(TRUE){ if(PeekMessage(&msg,NULL,0,0,PM_REMOVE)){
Time of Update: 2018-12-03
windows32挺好玩的,買本windows32的書,慢慢啃,理解windows32到底是怎麼工作的,尤其是訊息迴圈這一塊,其實windows32最重要的就是你寫的proc函數,訊息迴圈接收任何訊息,都調用你寫的windowproc函數,如果有人覺得windows32入門很痛苦,建議大家看看孫鑫的c++20講之第一講,保證有收穫。windows32不用重頭到尾都自己敲代碼,可以有技巧的使用MSDN,可以複製函數原型...
Time of Update: 2018-12-03
InvalidateRect(HWND) 使視窗無效 產生訊息WM_PAINT; ValidateRect(HWND)使視窗有效
Time of Update: 2018-12-03
你可以使用SetTimer函數為自己的Windows程式分配一個計時器,SetTimer包含一個無符號的整形參數,該參數指定了時間間隔的長短,單位是毫秒。該函數的功能是在指定時間間隔內向你的程式發送一條WM_TIMER訊息;計時器訊息不是非同步。因為計時器是基於硬體計時器的中斷,程式員有時候會被誤導,認為他們的程式可能會被非同步中斷打斷後被迫去處理wm_timer訊息,事實上,Windows處理WM_TIMER訊息和處理WM_PAINT訊息很類似,這兩種訊息都是低優先順序的,只有當訊息佇列中沒有
Time of Update: 2018-12-03
1 person.h#ifndef PERSON_H#define PERSON_H#include<string>#include<iostream>using namespace std;namespace stdperson{class Person{public:Person();Person(string name, int age);void SetName(string name);void SetAge(int age);string GetName();
Time of Update: 2018-12-03
本程式將使用到的函數原型如下: CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL ); CWinThread* AfxBeginThread(