MFCではじめるActiveXプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/03/24(金) 16:29:13情報交換していきましょう。
0002デフォルトの名無しさん
2006/03/24(金) 16:30:440003デフォルトの名無しさん
2006/03/24(金) 16:45:51おい、良スレの予感するのに、しょっぱなから そういうこと言うのやめろよ〜
0004デフォルトの名無しさん
2006/03/24(金) 16:49:13氏ねよ〜〜
0005デフォルトの名無しさん
2006/03/24(金) 16:51:35氏ねよ〜〜
0006デフォルトの名無しさん
2006/03/24(金) 17:27:340007デフォルトの名無しさん
2006/03/24(金) 17:32:54氏ねよ〜〜
0008デフォルトの名無しさん
2006/03/25(土) 06:56:55死ね さっさと削除依頼だしてこい
0009デフォルトの名無しさん
2006/03/25(土) 07:02:17「なかったので作りました」だったらわかるが・・w
0010デフォルトの名無しさん
2006/03/25(土) 16:04:170011デフォルトの名無しさん
2006/03/25(土) 16:15:060012デフォルトの名無しさん
2006/03/25(土) 16:25:16【OLE】オートメーション総合スレ【ActiveX】
http://pc8.2ch.net/test/read.cgi/tech/1137771139/l50
0013デフォルトの名無しさん
2006/05/01(月) 01:05:41日本語の勉強からはじめれ
0014デフォルトの名無しさん
2006/05/03(水) 03:06:36http://f42.aaa.livedoor.jp/~imawaka/imgboardphp/src/1146577850180.jpg
のエラーが出るんですが、
ダイアログに「ActiveXコントロールの挿入」をした際に出ます。
なぜでしょうか?
0015デフォルトの名無しさん
2006/05/03(水) 03:10:03.NET Frameworkについていけない老いぼれさんですか?
0016デフォルトの名無しさん
2006/05/03(水) 17:54:58若者よ、それなら14に答えてやれよ
0017デフォルトの名無しさん
2006/06/06(火) 03:46:480018デフォルトの名無しさん
2006/06/06(火) 09:07:120019デフォルトの名無しさん
2006/09/07(木) 10:38:56気に入ってます。
ActiveX てなにやらせるのに有るのか 解らないよ。
知ってる人教えて
0020デフォルトの名無しさん
2006/09/07(木) 10:51:410021デフォルトの名無しさん
2006/09/07(木) 11:01:54WindowsDNA とはデベロッパー・ネットワーク・アプリケーションのことかい。
0022デフォルトの名無しさん
2006/09/07(木) 11:18:010023デフォルトの名無しさん
2006/09/07(木) 13:34:37素直にATLで作ればいいのに
0024デフォルトの名無しさん
2006/09/07(木) 13:42:43MFCでActiveXって作ったこと無いな
素直にATLで作ればいいのに
0025デフォルトの名無しさん
2006/09/07(木) 13:48:16まさかATLとMFCって同じだと思ってたりしてる?
0026デフォルトの名無しさん
2006/09/07(木) 16:36:06Win ディストゥリビューテド インターネット アプリケーションのことか
それで、そのネットに分散したアプリケーションを作ると良いこと有るのか?
0027デフォルトの名無しさん
2006/09/07(木) 16:45:25XPのSP2から付属のFWに通信をブロックされる。
I日Mの社内システムが動かなくなったというニュースが出てた。
0028デフォルトの名無しさん
2006/09/07(木) 16:47:37VBよりかなり難しいが、ランタイム不要で稼働するアプリが出来ることが嬉しい。
MFC関数を使えば、C++よりはずっと効率的にソフト開発が可能なのが良い。
しかも、ネイテブコードにコンパイルするので高速だ。(俺には不要と言うか関係ないけど)
でも、ランタイム不要は、大いに気に入った。
と言うのは、友人に開発中のソフトの試用をメール送信して頼んだら、ランタイムのダウンロードが
出来なかったからね。(MSが意地悪してるのかな?)
0029デフォルトの名無しさん
2006/09/07(木) 16:51:01それって、ActiveX とどう関係有るの?
0030デフォルトの名無しさん
2006/09/07(木) 16:54:32ActiveXを使ったウェブアプリが動かなくなったってこと。
0031デフォルトの名無しさん
2006/09/07(木) 17:02:12VC++で作ると結局OCXコントロールに悲惨な目にあわされるよ。
完全にネイティブするならDelphi or BCB(今はTurbo C++)。
>ボーランド、各種プログラミングソフトの無料提供開始
>ttp://gigazine.net/index.php?/news/comments/20060906_turbo/
0032デフォルトの名無しさん
2006/09/07(木) 17:26:53ついでに書いとくと、ウェブアプリじゃない通常のアプリは、
ActiveXを経由したコントロールよりも、
クラス派生できる言語でクラスライブラリ派生した方が、
開発効率うp、性能うpだお。
0033デフォルトの名無しさん
2006/09/08(金) 03:00:05完全にネイテブと言う事は、Winライブラリィに頼らないネイテブと言うことかい?
それで、ボーランドC++はWinライブラリィに依存していないと言うことかい。?
0034デフォルトの名無しさん
2006/09/08(金) 03:01:52結局ActiveXのヒントは良いが返って解ったような全然混乱させられたようなで
全く理解出来なかったね。
0035デフォルトの名無しさん
2006/09/08(金) 08:46:19Win32APIネイティブということであって、ActiveXに依存してないということ。
>>34
ActiveXの前身のOLE2本でも、M$社内でもこのテクノロジーを説明できる人は居ないが、
これからのプログラミングはgeneric.cからOLE形式になるって言ってた。
だから混乱させられて当たり前。
ちなみに今は、COM(ActiveXの次の名前)とVBではOOPの海を泳ぎきることは出来ないという記事を
M$DNに出し、これからは全てのプログラミングはドトネトになるとアナウンス。
0036デフォルトの名無しさん
2006/09/08(金) 13:03:41混乱しても当たり前ですか?成る程じゃ気にせんことにしょう。
普通にMFCでActiveXに関係なくコード書いた時は、ActiveXは関係無いのでしょうね。?
この件はどうですか?
プロジェクト立てるときMFC ActiveXコントロール と MFC アプリケーションが
有りますが、もっぱらMFC アプリケーションでプロジェクト立てています。
MFC ActiveXコントロールでは、何か得点が有るのでしょうか?
0037デフォルトの名無しさん
2006/09/08(金) 13:14:23> M$DNに出し、これからは全てのプログラミングはドトネトになるとアナウンス。
全て .NET に成ると言われてもランタイムをマイクロソフトがコントロールしているのが気に入らない。
.NET プログラムにランタイムを組み込み、VBでもC#でもソフト単体で稼働するならVBでもC#でも
良いと思うけどね。
VBの方が超簡単だし効率も良いしね。
気にくわないのが、ランタイムをソフトに組み込めずMSがランタイムをコントロールしていることです。
0038デフォルトの名無しさん
2006/09/08(金) 14:41:35Win32API直コールでGUIを作るのに比べると、ソースを読み書きしやすい。
しかし、GUIクラスライブラリ使った開発に比べると、ソース書き難い(素直な派生出来ない)、動作不安定(メモリ不足エラー。レジストリ管理)。
003938
2006/09/08(金) 16:21:29先ず前提としてMFCは史上最低のOOPクラスライブラリで、
GUIに関してはクラスライブラリでなくて、リソースエディタ&Win32APIコールと大差ありません。
その上で、
ActiveXコントロール使う開発は、Win32API直コールでGUIを作るのに比べると、ソースを読み書きしやすい。
しかし、ActiveXコントロール使う開発は、GUIクラスライブラリ使った開発に比べると、ソース書き難い(素直な派生出来ない)、動作不安定(メモリ不足エラー。レジストリ管理)。
0040デフォルトの名無しさん
2006/09/09(土) 09:10:33結論として、MFC アプリケーションでプロジェクトを立てる方が、MFC ActiveX コントロールで
プロジェクト立てるより、ソース書きやすいと言う事でしょうか?
0041デフォルトの名無しさん
2006/09/09(土) 15:26:49なんかごちゃごちゃしてるけど、MFC ActiveX コントロールは
使わない、で当面OKじゃないか。
どうして比較してるのか分らないけど、通常のアプリケーションと
ActiveXは用途が違うでしょ。ブラウザやオフィスのコント
ロールとか作りたいの? もしくはVB6で使う部品とか。
004238
2006/09/09(土) 15:30:42結論をもとめるならActiveXはスルーが最強。
途中経過の推論は若干違う。
やっぱ、GUIGUIした画面を作るには、
フォームにコンポーネントやそれを派生したものをペタペタはるべき。
高機能なActiveXを作ってVBフォームやVC++のMFCアプリケーションで使うというのが、
M$推奨のWindowsDNAであった。
しかし、そのWindowsDNAが終焉したのは、ActiveXコントロールよりも、
素直にクラスライブラリを派生したクラスの方がさらに開発しやすかったため。
0043デフォルトの名無しさん
2006/09/10(日) 10:43:57アプリ(オフィス、IEなど)に単なるボタンとかフォーム以上の機能
を持ったオブジェクトを貼り付けたいときに作成する。
なので、MFC ActiveX コントロールで作成したプロジェクトは
普通ユーザーが直接起動するアプリケーションを作成するもの
ではない。
ソースが書きやすいかどうかということを聞いてるけど、MFCで
ある以上通常のMFCと同じ感覚で書くことは出来る。
0044デフォルトの名無しさん
2006/09/11(月) 23:18:37了解です。
じゃ、今まで通りMFC アプリケーション でプロジェクト立てて、コード書くのが
正解ですね。
0045デフォルトの名無しさん
2006/09/11(月) 23:33:580046デフォルトの名無しさん
2006/09/12(火) 08:37:39コードを書くのに、正解と間違いがある。
0047デフォルトの名無しさん
2006/09/12(火) 09:04:53正しい解釈だと言う事ですよ。
0048デフォルトの名無しさん
2006/11/23(木) 15:10:56テキストボックス内の値がインクリメント/デクリメントされるコントロールを
使ったプログラムを作成したいのですが、どのように使って良いのか分かりません
自分なりにネットで調べてみても良い情報が見つかりませんでした
(自分の検索の仕方が下手クソなだけかもしれませんが・・・)
このコントロールを使う方法もしくは参考になるような分かり易いサイトを
ご存知でしたら、どうか教えて下さいm(_ _)m
お願いします
004948
2006/11/23(木) 15:11:52>テキストボックスの左に
テキストボックスの右に
失礼致しました
0050デフォルトの名無しさん
2006/11/23(木) 15:47:41CreateUpDownControl()とか
0051デフォルトの名無しさん
2006/11/23(木) 15:55:41ご回答、ありがとうございます
使い方を調べてみます
0052デフォルトの名無しさん
2006/11/23(木) 23:43:24コントロールってどうやれば使うことができますか?
色々と調べてはいるのですが、さっぱり分からないのが現状です
どうか、お知恵を貸してください
0053デフォルトの名無しさん
2007/04/13(金) 23:56:320054デフォルトの名無しさん
2007/05/12(土) 04:02:380055デフォルトの名無しさん
2007/05/17(木) 17:18:350056デフォルトの名無しさん
2007/05/17(木) 17:50:53困ったことにマニフェストをXPスタイルにするとUNICODE強制になる。
(クラシックならANSIでもいける) でもそれってActiveXと関係ないな。
005755
2007/05/17(木) 17:55:26確認ですがそれって、V$200X(正確に何年度バージョンか知りたかったり。。。)のことですね?
実は自分V$6なんですが、それだとやっぱANSIでしょうか。
0058デフォルトの名無しさん
2007/05/17(木) 18:52:43つまり、VSのバージョンによる問題ではない。
005955
2007/05/18(金) 08:51:011個のExeに対して、manifestファイルの付け方で、ANSI/UNICODEが切り替わると?
0060デフォルトの名無しさん
2007/05/18(金) 16:56:37comctl32.dllのバージョン6では、一部の文字列の長さや位置を指定するウィンドウメッセージで、
ANSI/UNICODEのどちらでも常にUNICODEとしての値を使うものがある。
0061デフォルトの名無しさん
2007/10/11(木) 20:46:260062デフォルトの名無しさん
2007/11/24(土) 16:02:41現在MFCとC++で開発しているソフトを切り分けて
VB.NETのフォームにベタベタ貼り付けて利用できるようにしないといけなくなりました
(引継ぎの都合で)
ActiveXで開発してやれば良いというところまでは分かりましたが
コントロールを作成して、OnDrawメソッドでいろいろ描画してみても変更が反映されないで躓いております。
多分、ActiveXの作成時にいじるところを間違っていると思うのですが、お知恵をお貸しください。
0063デフォルトの名無しさん
2007/11/24(土) 17:07:34006462
2007/11/24(土) 23:32:120065デフォルトの名無しさん
2007/11/25(日) 02:18:36VB.NET的にはそっちのほうがネイティブだし。
こういう感じで、C++でも作れるはず。
http://www.microsoft.com/japan/msdn/thisweek/300x10/phase2/customcontrol/cs.aspx
ここでは新しくプロジェクトを作っているが、
「クラスの追加」からやれば既存プロジェクトへの追加も可能だったはず。
言語のほう、C++/CLIといって.NET用に拡張されているんで、そこ気を付けて。
006662
2007/11/25(日) 23:50:39ご協力ありがとうございます。
一応、上のurlを参考に目処を立てることができました。
http://msdn2.microsoft.com/ja-jp/library/ykxs4hhh(vs.80).aspx
一応、ActiveXでの作成も、上のサンプルをコピーしたところ、きちんと動きました
やっぱり、コードの一部を間違っていたようです。
006762
2007/11/28(水) 13:38:33ディスパッチマップという所にインターフェースを加えてあげればよいらしいということは分かったのですが
インターフェースのヘッダファイルに
// ディスパッチ マップ
//{{AFX_DISPATCH(クラス名)
afx_msg void AddFile();
// ディスパッチ と イベント ID
public:
enum {
//{{AFX_DISP_ID(クラス名)
dispidAdd = 1L,
の記述の2箇所。インターフェースのソースファイルに
BEGIN_DISPATCH_MAP(クラス名, COleControl)
//{{AFX_DISPATCH_MAP(クラス名)
DISP_FUNCTION(クラス名, "AddFile", AddFile, VT_EMPTY, VTS_NONE)
の記述。あとodlファイルに
methods:
//{{AFX_ODL_METHOD(クラス名)
[id(1)] void AddFile();
の様に4箇所に継ぎ足しを行えばよいのかな、と試したのですがVB側で読み込んでみるとインターフェースが公開されていません。やり方はこれであっているのでしょうか?
006862
2007/11/29(木) 15:02:22結果ですが
「新しくプロジェクトを作成→そこにActiveXオブジェクトを埋め込む→メソッドを呼び出し」
したところ成功しました。
結論から言うとVB.NETのインテリセンス周りがすごく馬鹿だっただけでした。
ご迷惑をおかけいたしました。
0069デフォルトの名無しさん
2008/02/27(水) 00:10:240070デフォルトの名無しさん
2008/02/27(水) 00:15:400071デフォルトの名無しさん
2008/03/24(月) 16:09:54コンテナはIEで使用します。
1ページで700個ほど貼り付けたのですが重いです。
軽くする方法はありますか?
0072デフォルトの名無しさん
2008/03/24(月) 23:02:260073デフォルトの名無しさん
2008/11/05(水) 23:59:270074デフォルトの名無しさん
2008/11/06(木) 07:18:28COMもVBも勝手にMSが作ったものなのにな。
金儲けにならないから.NETに移行しろよってことだろ
0075デフォルトの名無しさん
2008/11/06(木) 08:27:24中間言語噛ませないでバイナリで互換性取るのは今のとここれだけだぜ
UNIXにも欲しいぐらいだがレジストリがな( ´ω`)
0076デフォルトの名無しさん
2008/12/02(火) 08:18:19自作のActiveXコントロールをNPAPIに移植したいのですが
日本語でわかりやすいサイトとか本って無いでしょうか?
0077デフォルトの名無しさん
2009/04/17(金) 23:32:050078デフォルトの名無しさん
2009/08/08(土) 09:26:310079デフォルトの名無しさん
2009/09/02(水) 11:20:160080デフォルトの名無しさん
2009/09/02(水) 11:42:21難儀な時代だよ。
0081デフォルトの名無しさん
2009/11/18(水) 12:14:39具体的にはDelphiとかC++ BuilderでVCL使ってたらヨカタ。
■ このスレッドは過去ログ倉庫に格納されています