Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


27500 / 76732 ←次へ | 前へ→

【54551】Re:Formに描画(API LineTo など)した絵をBitMapで保存できますか?
発言  neptune  - 08/3/18(火) 14:55 -

引用なし
パスワード
   ▼みそじのおじさん さん:
みなさん こんにちわ。

> 私のようなアプリ系のソフトを作るのは本当はVBの方がいいんですよね?
そうですね。VBでもその他でも開発言語が良いですね。

>一度VB2008の評価版をダウンしたのですが、インストールができず...VBA
>で作っていたしだいです。VBならformのイベントにForm_Paintってあるん
>ですもんね? このイベントがあれば、再描画がもう少し楽だったのでは と
>思いました。あーVBが欲しいです...
インストールが出来ないって、OSの都合?、会社が許さない?OSなら
2005はWin2000からOKですよ。

私も初心者れべるのC++ですが、簡単に描画だけなら出来ました。
保存も、Webで検索すればサンプルか、情報はありますし。

C++2008Expressのただの奴でやってみたら、たったこれだけですよ。
下記意外にちょっと宣言とかは必要ですが、
コマンドラインでファイルのパスを渡し、そのファイルから
データを処理して描画させても描画だけと言う点なら、簡単です。
文字列を処理して、計算するのが面倒ですけどね。

自動的に作成される雛形にちょっと追加するだけです。

CALLBACK WndProcに以下を追加
        // 選択されたメニューの解析:
        switch (wmId)
        {
        case IDM_DRAWLINE:        //このcase句追加
            DrawFlg = !DrawFlg;        //フラグは別途用意。
            GetClientRect(hWnd,&rc);
            InvalidateRect(hWnd,&rc,TRUE);    //更新リージョン指定
            break;
        case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        // TODO: 描画コードをここに追加してください...
        if (DrawFlg==TRUE){            //このif句追加
            DrawLines(hWnd,hdc);
        }
        EndPaint(hWnd, &ps);
        break;

//コマンドラインで渡されたパスのデータを処理する関数作成必要

//描画させる関数これは作成必要
//(以下は例でクライアントウィンドウに×を引くだけ)
int DrawLines(HWND hOwner,HDC hdc){
    RECT rc;

    BOOL bret = GetClientRect(hOwner,&rc);

    MoveToEx(hdc, rc.right, rc.top, NULL);
    LineTo(hdc, rc.left, rc.bottom);
    MoveToEx(hdc, rc.left, rc.top, NULL);
    LineTo(hdc, rc.right, rc.bottom);
    return 0;
}

VB,C#、C++、どれでやってもVBAでやるよりは楽に出来ると思いますね。
ちなみに、私なら作成されているソフトを全部書き直すと大変なので、
ご質問の描画関係だけ、exeでも、dllでも作成して使用することを考えて
しまいました。
2 hits

【54392】Formに描画(API LineTo など)した絵をBitMapで保存できますか? みそじのおじさん 08/3/11(火) 14:51 質問
【54394】Re:Formに描画(API LineTo など)した絵を... みそじのおじさん 08/3/11(火) 15:42 質問
【54395】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/11(火) 16:15 回答
【54396】Re:Formに描画(API LineTo など)した絵を... neptune 08/3/11(火) 16:19 発言
【54398】Re:Formに描画(API LineTo など)した絵を... みそじのおじさん 08/3/11(火) 17:38 質問
【54399】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/11(火) 17:45 発言
【54401】Re:Formに描画(API LineTo など)した絵を... みそじのおじさん 08/3/11(火) 18:49 質問
【54403】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/11(火) 20:58 発言
【54408】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/12(水) 2:49 発言
【54435】Re:Formに描画(API LineTo など)した絵を... みそじのおじさん 08/3/12(水) 19:32 質問
【54437】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/12(水) 23:04 発言
【54438】Re:Formに描画(API LineTo など)した絵を... neptune 08/3/12(水) 23:21 発言
【54439】Re:Formに描画(API LineTo など)した絵を... neptune 08/3/12(水) 23:23 発言
【54451】Re:Formに描画(API LineTo など)した絵を... みそじのおじさん 08/3/13(木) 16:08 発言
【54454】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/13(木) 17:52 発言
【54461】Re:Formに描画(API LineTo など)した絵を... みそじのおじさん 08/3/13(木) 22:30 発言
【54462】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/14(金) 0:34 発言
【54463】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/14(金) 1:19 発言
【54452】Re:Formに描画(API LineTo など)した絵を... neptune 08/3/13(木) 16:20 発言
【54404】Re:Formに描画(API LineTo など)した絵を... neptune 08/3/11(火) 21:23 発言
【54450】Re:Formに描画(API LineTo など)した絵を... yuu1 08/3/13(木) 15:56 回答
【54464】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/14(金) 9:15 発言
【54548】Re:Formに描画(API LineTo など)した絵を... みそじのおじさん 08/3/18(火) 11:32 お礼
【54550】Re:Formに描画(API LineTo など)した絵を... yuu1 08/3/18(火) 12:55 回答
【54551】Re:Formに描画(API LineTo など)した絵を... neptune 08/3/18(火) 14:55 発言
【54552】Re:Formに描画(API LineTo など)した絵を... VBWASURETA 08/3/18(火) 15:53 発言
【54559】Re:Formに描画(API LineTo など)した絵を... みそじのおじさん 08/3/19(水) 10:59 お礼
【54560】Re:Formに描画(API LineTo など)した絵を... neptune 08/3/19(水) 13:03 発言

27500 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free