原创 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")