原创 Direct2D 第3篇 繪製文字

#include <windows.h> #include <d2d1.h> #include <d2d1helper.h> #include <dwrite.h> #pragma comment(lib, "dwrite.lib"

原创 Direct2D 第5篇 繪製圖像

我加載的圖像是一張透明底PNG圖像,背景使用漸變的綠色畫刷 #include <windows.h> #include <d2d1.h> #include <d2d1helper.h> #include <dwrite.h> #p

原创 Direct2D 第6篇 繪製多種風格的線條

上圖是使用Direct2D繪製的線條,Direct2D在效率上比GDI/GDI+要快幾倍,GDI/GDI+繪圖是出了名的“慢”,不過Direct2D的繪製線條代碼,要比GDI/GDI+要繁鎖一些。 1.首先,初始化Direct2D(

原创 Direct2D 第1篇 最簡單的D2D程序

編譯之前,得先安裝DirectX SDK #include <windows.h> #include <d2d1.h> #include <d2d1helper.h> #include <dwrite.h> #pra

原创 VC6 鼠標鉤子 最簡單例子

. Windows系統是建立在事件驅動的機制上的,說穿了就是整個系統都是通過消息的傳遞來實現的。而鉤子是Windows系統中非常重要的系統接口,用它可以截獲並處理送給其他應用程序的消息,來完成普通應用程序難以實現的功能。鉤子可以

原创 非MFC的界面編程 - 複選框CHECKBOX

激活複選框 CHECKBOX SendMessage(GetDlgItem(hDialog, IDC_CHECK1), BM_SETCHECK, BST_CHECKED, 0);  判斷複選框CHECKBOX是否處於選中狀態  bo

原创 最簡單的屏幕截屏

#include <windows.h> #include <atlimage.h> const int SCREENW = GetSystemMetrics(SM_CXSCREEN); const int SCREENH = GetS

原创 DOS窗口關閉事件

#include <iostream> #include <windows.h> #include <winuser.h> using namespace std; #define KeyDown(vk_code) ((GetAsync

原创 解決無法打atlapp.h頭文件的問題 !

如果編譯器提示“無法找到atlapp.h頭文件”,原因是你的編譯器沒有WTL(Windows Template Library)。一般情況下,Visual Studio不會默認幫你安裝WTL模塊,所以需要自行下載這個模塊。 WTL9

原创 VC玻璃特效窗口

#include <windows.h> #include <string.h> #include <stdlib.h> #define KeyDown(vk_code) ((GetAsyncKeyState(vk_code) & 0

原创 VC設置鼠標形狀

消息下: SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS)); 或是: HCURSOR   hc; hc=LoadCursor(NULL,IDC_CROSS);     

原创 ImageMagick

[轉載]ImageMagick 經驗帖  (2010-07-08 17:16:55) 原文地址:ImageMagick 經驗帖作者:paper0023 /********************************

原创 最簡單的操作系統

運行於虛擬機 彙編風格:NASM org 0x7c00 jmp begin_real_mode boot_msg:db "Load boot..." pm_msg:db "go to protected mode.

原创 Direct2D 第4篇 漸變畫刷

#include <windows.h> #include <d2d1.h> #include <d2d1helper.h> #include <dwrite.h> #pragma comment(lib, "dwrite.lib")