構文
BOOL AddSlip(LPCTSTR szStr, double dXPos, double dYPos, LPCTSTR szFontName,
double dHeight, BYTE byFontAttr,
BYTE byAlign, double dAngle, OLE_COLOR ocFontColor, BYTE byLineStyle, BYTE byLineWidth, OLE_COLOR crLineColor,
BYTE byHatchStyle, BYTE byHatchWidth, OLE_COLOR crForeColor,
OLE_COLOR crBackColor, BOOL bBackTrans,
LPCTSTR szPictureName,
USHORT uPictureWidth, USHORT uPictureHeight, USHORT uPicturePos);
付箋を追加します。
パラメータ
szStr
文字列。
dXPos
配置位置X座標。
dYPos
配置位置Y座標。
szFontName
フォント名。
dHeight
フォントサイズ。
byFontAttr
フォント属性。次のフラグの任意の組み合わせを指定できます。
- 1斜体。
- 2太字。
- 4下線。
byAlign
位置合わせ。次のフラグの組み合わせを指定できます。
- 0水平方向/左寄せ。
- 1水平方向/中央。
- 2水平方向/右寄せ。
- 0垂直方向/上寄せ。
- 16垂直方向/中央。
- 32垂直方向/下寄せ。
dAngle
文字の角度。
crFontColor
文字の色。
byLineWidth
付箋のフチの線幅。
crLineColor
付箋のフチの線色。
byHatchStyle
付箋の模様の種類。次のいずれかの値を指定できます。
- 0なし。
- 1塗りつぶし。
- 2水平ハッチ。
- 3垂直ハッチ。
- 4右下がりハッチ。
- 5右上がりハッチ。
- 6水平と垂直の格子ハッチ。
- 7斜め格子ハッチ。
- 8ドット1。
- 9ドット2。
- 10ドット3。
- 11ウェーブ1。
- 12ウェーブ2。
- 13ウェーブ3。
- 14斜線1。
- 15斜線2。
- 16破線1。
- 17破線2。
- 18板目。
- 19グラデーション横1。
- 20グラデーション横2。
- 21グラデーション縦1。
- 22グラデーション縦2。
- 23グラデーション右上。
- 24グラデーション左上。
- 25グラデーション中心。
- 26グラデーション右上。
- 27グラデーション右下。
- 30半透明。
- 40水平ハッチ。2の水平ハッチより目が細かい。
- 41垂直ハッチ。3の垂直ハッチより目が細かい。
- 42水平と垂直の格子ハッチ。6のハッチより目が細かい。
crForeColor
付箋の前景色。
crBackColor
付箋の背景色。
bBackTrans
付箋の背景を透明にするかどうか。0で不透明、1で透明。
szPictureName
付箋につける画像ファイル名。フルパス。
uPictureWidth
付箋につける画像の幅。
uPictureHeight
付箋につける画像の高さ。
uPicturePos
画像の位置。次のいずれかの値を指定できます。
- 1左上。
- 2左中。
- 3左下。
- 4右上。
- 5右中。
- 6右下。
戻り値
付箋を追加できた場合 0 以外を返します。できなかった場合は 0 を返します。
使用例
// C++ sample
// 間取りオブジェクトへ接続
CMadoriDoc * m_MadoriDoc = new CMadoriDoc();
CLSIDFromProgID (L"MyHomeDesignerMadori.MadoriDoc", &clsid);
GetActiveObject (clsid, NULL, &pUnk);
pUnk->QueryInterface (IID_IDispatch, (void**)(&pDisp));
m_MadoriDoc->AttachDispatch (pDisp);
// 付箋を追加
BYTE byFontAttr = 0;
BYTE byAlign = 0;
double dAngle = 0;
OLE_COLOR ocFontColor = (OLE_COLOR)RGB(0,0,0);
OLE_COLOR ocLineColor = (OLE_COLOR)RGB(255,0,0);
OLE_COLOR ocForeColor = (OLE_COLOR)RGB(0,255,0);
OLE_COLOR ocBackColor = (OLE_COLOR)RGB(0,0,255);
long bBackTrans = 0;
BOOL bRet = m_MadoriDoc->AddSlip(L"あいうえおABC", 0.0, 0.0, L"メイリオ", 450, byFontAttr, byAlign,
dAngle, ocFontColor, 0, 0, ocLineColor, 19, ocForeColor, ocBackColor, bBackTrans,
L"C:\\Users\\Public\\Documents\\3DMHPRO7\\icon\\03cat.ico", 300, 300, 2);
if(!bRet){
// エラー
return;
}
// JavaScript sample
function rgb(r, g, b){
var col = r + (g << 8) + (b << 16);
return col;
}
var doc = new CMadoriDoc();
var byFontAttr = 0;
var byAlign = 0;
var dAngle = 0.0;
var ocFontColor = rgb(0,0,0);
var ocLineColor = rgb(255,0,0);
var ocForeColor = rgb(0,255,0);
var ocBackColor = rgb(0,0,255);
var bBackTrans = 0;
var result = doc.AddSlip("あいうえおABC", 0.0, 0.0, "メイリオ", 450, byFontAttr, byAlign,
dAngle, ocFontColor, 0, 0, ocLineColor, 19, ocForeColor, ocBackColor, bBackTrans,
"C:\\Users\\Public\\Documents\\3DMHPRO8\\icon\\03cat.ico", 300, 300, 2);
alert(result);