c#在图像中添加文字
c#在图像中添加文字,简单,一看就会,供初学者参考。
外国人C#写的飘雪花源码
外国人C#写的飘雪花源码,写得不错,可以参考一下。
c#放大镜源码,外国人写的,可以参考
c#放大镜源码,外国人写的,写的不错,可以参考一下。
播放Flash文件源码,包括上一帧下一帧浏览
播放Flash文件源码,包括上一帧下一帧浏览等功能
C#程序设计手册--初学者学习手册
C#程序设计手册--初学者学习手册
Hello World -- 您的第一个程序
C# 程序的一般结构
Main() 和命令行自变量
命令行自变量
显示命令行自变量
使用 foreach 存取命令行自变量
Main() 传回值
数据型别
在变量宣告中指定型别
转型和型别转换
.......
C#实现从视频文件中读取关键帧数据源代码
C#实现从视频文件中读取关键帧数据源代码,初学者可以参考。
C#简单的远程控制程序
C#简单的远程控制程序
包括远程注销、远程重启、远程关机、远程唤醒等
C#的四个应该掌握的基本技巧
C#的四个基本技巧
.NET框架包括类和接
口,在编写程序的时候,你可
能知道正在用.NET的哪个
类。然而,在这种情况下如果
你用.NET支持的接口而不是
它的类来编程时,代码会变得
更加稳定、可用性会更高。
C# API调用例子,供初学者参考。
C# API调用例子,供初学者参考。
调用格式
using System.Runtime.InteropServices; //引用此名称空间,简化后面的代码
//使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。
[DllImport("user32.dll")]
public static extern ReturnType FunctionName(type arg1,type arg2,...);
//调用时与调用其他方法并无区别
把任一窗口内容存为位图
把任一窗口的内容存为位图,学习DIB BITMAP的资料。
透明的对话框transparent_dialog.rar
透明的对话框
void TransparentBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth,
int nHeight, HBITMAP hBitmap, int nXSrc, int nYSrc,
COLORREF colorTransparent, HPALETTE hPal )
{
CDC dc, memDC, maskDC, tempDC;
dc.Attach( hdcDest );
maskDC.CreateCompatibleDC(&dc);
CBitmap maskBitmap;
//add these to store return of SelectObject() calls
CBitmap* pOldMemBmp = NULL;
CBitmap* pOldMaskBmp = NULL;
HBITMAP hOldTempBmp = NULL;
memDC.CreateCompatibleDC(&dc);
tempDC.CreateCompatibleDC(&dc);
CBitmap bmpImage;
bmpImage.CreateCompatibleBitmap( &dc, nWidth, nHeight );
pOldMemBmp = memDC.SelectObject( &bmpImage );
// Select and realize the palette
if( dc.GetDeviceCaps(RASTERCAPS) & RC_PALETTE && hPal )
{
::SelectPalette( dc, hPal, FALSE );
dc.RealizePalette();
::SelectPalette( memDC, hPal, FALSE );
}
hOldTempBmp = (HBITMAP) ::SelectObject( tempDC.m_hDC, hBitmap );
memDC.BitBlt( 0,0,nWidth, nHeight, &tempDC, nXSrc, nYSrc, SRCCOPY );
// Create monochrome bitmap for the mask
maskBitmap.CreateBitmap( nWidth, nHeight, 1, 1, NULL );
pOldMaskBmp = maskDC.SelectObject( &maskBitmap );
memDC.SetBkColor( colorTransparent );
// Create the mask from the memory DC
maskDC.BitBlt( 0, 0, nWidth, nHeight, &memDC,
0, 0, SRCCOPY );
// Set the background in memDC to black. Using SRCPAINT with black
// and any other color results in the other color, thus making
// black the transparent color
memDC.SetBkColor(RGB(0,0,0));
memDC.SetTextColor(RGB(255,255,255));
memDC.BitBlt(0, 0, nWidth, nHeight, &maskDC, 0, 0, SRCAND);
// Set the foreground to black. See comment above.
dc.SetBkColor(RGB(255,255,255));
dc.SetTextColor(RGB(0,0,0));
dc.BitBlt(nXDest, nYDest, nWidth, nHeight, &maskDC, 0, 0, SRCAND);
// Combine the foreground with the background
dc.BitBlt(nXDest, nYDest, nWidth, nHeight, &memDC,
0, 0, SRCPAINT);
if (hOldTempBmp)
::SelectObject( tempDC.m_hDC, hOldTempBmp);
if (pOldMaskBmp)
maskDC.SelectObject( pOldMaskBmp );
if (pOldMemBmp)
memDC.SelectObject( pOldMemBmp );
dc.Detach();
}
动态创建Access的数据源名
动态创建Access的数据源名
sprintf(szDesc,"DSN=%s: DESCRIPTION=TOC support source: DBQ=%s: FIL=MicrosoftAccess: DEFAULTDIR=D:\\Database:: ","TestDB","D:\\Friends.mdb");
mlen = strlen(szDesc);
for (int i=0; i<mlen; i++)
{
if (szDesc[i] == ':')
szDesc[i] = '\0';
}
if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
MessageBox(hwnd,"Failed","INFORMATION",MB_OK);
else
MessageBox(hwnd,"Sucess","INFORMATION",MB_OK);