ATL/WTL Part7

■ このスレッドは過去ログ倉庫に格納されています
2012/02/21(火) 22:22:16.72
ATLとWTLについて語り合って下さい。

WTL配布元
http://wtl.sourceforge.net/

過去ログ
■(Part1) ATL/WTL
http://piza.2ch.net/test/read.cgi/tech/978029639/l50
■(Part2-1) ATL 相談室
http://pc5.2ch.net/test/read.cgi/tech/1029029882/l50
■(Part2-2) WTLお勉強スレッド
http://pc5.2ch.net/test/read.cgi/tech/1078150663/l50
■ATL/WTL Part3
http://pc8.2ch.net/test/read.cgi/tech/1095442366/l50
■ATL/WTL Part4
http://pc8.2ch.net/test/read.cgi/tech/1134388951/l50
■ATL/WTL Part5
http://pc11.2ch.net/test/read.cgi/tech/1155951708/
■ATL/WTL Part6
http://toro.2ch.net/test/read.cgi/tech/1198757953/
2013/02/27(水) 08:42:51.84
javascriptでWin32API再編しようぜ
2013/02/27(水) 12:06:27.06
>>172
ネイティブレベルで再編成したら「Windows」じゃなくなるから意味ないよ。
能力があがってるのだから、基本的には仮想マシン(.NET)でいけると思う。
ゲームとかはどうせミドルウェアとかが大量にあるからネイティブAPIの洗練なんて不要だと思うわ。

# 同人ゲーム開発効率がうpするかもしれんけど。
2013/02/27(水) 12:20:32.55
その答えとしてMSが新設したのがWinRTを基盤とした
スマホアプリもどきのModern UIなんだろうけどね

どうせネイティブAPIはCOMだらけなんだからデスクトップ開発でもC++/CX導入して
それに合わせたGUIフレームワーク作って欲しいわ
2013/02/27(水) 17:05:12.19
XAMLちゃん!
2013/04/13(土) 01:22:58.19
WinRTって、QtやBorlandなんかのサードパーティの仕事を奪ってるよね
Microsoftもスマホの大当で本当に焦ってるのかな。
前みたいに一強で涼しい顔してもイラレナイんだろうね
2013/04/15(月) 02:06:36.70
ドル箱のWindowsのシェアとられてるからねぇ。
これがなくなったら大変すぎるかな。
隠し機能でサービス実装したりするし。
2013/04/15(月) 22:34:02.73
ほら、こっちこっち
180デフォルトの名無しさん
垢版 |
2013/04/15(月) 23:31:14.97
ATLってコンソールアプリ作れますか?
181デフォルトの名無しさん
垢版 |
2013/04/16(火) 00:00:12.69
C言語なら俺たちに聞け パート0001
からこちらに誘導していただいた者です。
質問を書き直します。

C++(中身はほぼC)でOpencvを使ったものを作成しています。
現在SetCursorPosを使おうとしているのですが、以下のメッセージが
でて実行することができません、

error LNK2019: 未解決の外部シンボル __imp__SetCursorPos@8 が関数 _main で参照されました。
182デフォルトの名無しさん
垢版 |
2013/04/16(火) 00:01:15.61
>>181の続き

しかし、
#include <windows.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
int x=0,y=0;
SetCursorPos(0,0);
while(1){
POINT pos;
GetCursorPos(&pos);
printf("(%d,%d)\n",pos.x, pos.y);
SetCursorPos(pos.x+x,pos.y+y);
Sleep(10);
if(pos.x>3198)x--;
if(pos.x==0)x++;
if(pos.y==0)y++;
if(pos.y>1198)y--;

}
return 0;
}
のようなopencvを使っていないプログラムでは問題なく動作します。
183デフォルトの名無しさん
垢版 |
2013/04/16(火) 00:02:39.36
>>182の続き

解決方法として
1. #include <windows.h> を #include "stdafx.h" の次に書く
2. int main() を int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpszCmdLine, int nCmdShow) にしてみる
3. #pragma comment(lib, "user32.lib") の一行を書けば解決する。
4. nodefaultlibが設定されている可能性がある。ヘッダーにもnodefaultlibが設定されている可能性が。

以上の4つを行いましたが、
error LNK2019: 未解決の外部シンボル __imp__SetCursorPos@8 が関数 _main で参照されました。
を解決することはできませんでした。

というのが質問になります。
どうか問題解決に力をお貸しください、よろしくお願いします。
2013/04/16(火) 00:07:02.03
↑なんで、ATL/WTLスレに来たんだろう。
2013/04/16(火) 00:16:00.16
>>181-183
ATL使っていますか?
2013/04/16(火) 00:43:04.96
>>182
どこにATL・WTL使っているんだ?
すれ違いだからwin32apiスレで聞け
2013/04/16(火) 16:52:25.59
こんなスレに誘導されるわけないだろうって、元のスレ探して見たら
本当にここに誘導されてたw
188161
垢版 |
2013/05/21(火) 06:40:21.55
バグ報告に3ヶ月音沙汰なし。いっそforkして自分で直すか……
2013/11/02(土) 22:37:25.42
保守
2013/11/05(火) 10:31:34.46
VS2013対応のWTL出る気配が一切無いな
更新もずっと無いし

だからマイクロソフトにまかせとけば良かったんや
やる気ない奴にまかせてオープンソースにしても駄目なんだって
2013/11/05(火) 16:41:09.06
りぼん
2013/11/05(火) 23:26:37.66
MSもやる気ないから放出したんだろう。
2013/11/06(水) 03:01:32.63
やる気はないけど金だけは欲しいから
OSの皮をいじるけど
開発者に便利なツールの提供はしない
そんなふざけたOSがWindows
2013/11/06(水) 03:05:56.17
windowsのソース一式盛大にお漏らししてくれねーかな。そろそろ新しいのが欲しい
2013/11/06(水) 03:16:48.06
契約した企業かどっかには見せてなかったっけか
そこに潜り込めばワンチャンあるで
2013/11/17(日) 14:07:00.62
forkして自分でアップデートしてる人ならいるな
2013/11/24(日) 18:33:15.12
学校とか役所でソース見えないものは導入できないってところには渡してる
2014/01/15(水) 01:02:15.18
【朗報】Nenad生存確認
2014/01/16(木) 00:53:18.15
WTLでメトロアプリも書けるってこと?

・・・書けても書く気にはならんけど。
2014/01/16(木) 03:15:26.77
掲示板のやりとりを見る限りバグフィックスだけのような気がする
2014/01/16(木) 03:17:41.19
・・・orz
2014/01/16(木) 03:21:46.38
というか、気になるなら直接聞けよw
2014/01/16(木) 10:44:27.03
>>199
なぜ、Win32APIのテンプレートなのに、メトロアプリが..という発想になるのかを問いたい。
2014/01/17(金) 12:12:15.21
http://wired.jp/2014/01/16/death-pc-also-mean-end-web/

ブラウザ死亡確定
開発効率の向上とインストールの簡易さ向上により
もはやWebアプリの利点は失われた。
2014/02/05(水) 17:55:23.49
おい、超久しぶりにWTL更新されたぞwww

まあ内容に大した変更はないわけだが
2014/02/06(木) 01:14:50.30
うーん、VS2013対応のみでバグフィックスすらなしか・・・
2014/02/06(木) 01:48:05.72
パッチ投げるか…orz
2014/02/06(木) 10:12:40.20
すでに作成済みのパッチがいくつかあるんだが、1年前に投げたパッチも放置されてるから
「今後バグフィックスを行うつもりがあるのか(直球)」って聞いてみた
2014/02/06(木) 13:15:57.18
>>208
悲しい質問だな

今後新しい機能の追加があるかじゃなくてバグフィクスされるかどうかとかw
メンテナンスさえ絶望的な状況かw
2014/02/06(木) 14:06:08.23
>>209
(報告されているバグについては)全部対応する意向だ(迫真)、って返事があったよ
2014/02/06(木) 14:26:35.99
いつ対応できるかは知らんがな(無理)
2014/02/17(月) 18:04:51.86
1年前のパッチがようやく取り込まれた・・・感無量だ
2014/02/17(月) 18:47:30.54
GJ!
2014/02/18(火) 18:49:13.73
何かすごい勢いでバグ修正してるな
2014/02/18(火) 18:51:12.37
やりだしたらあれもこれも
良くある事じゃないかw
216208
垢版 |
2014/03/04(火) 06:12:17.29
新バージョンリリース、俺のパッチも全部取り込まれ重畳

過去のパッチとは別に、コマンドバーの見た目をVista以降っぽくする改良案を
Nenadさんとやりとりしているので、近いうちに取り込まれるかもしれない。
2014/03/04(火) 06:54:37.48
おおお
ありがとうありがとう
218208
垢版 |
2014/03/04(火) 10:01:13.84
もう取り込んでくれた。フットワーク軽いなあ。
2014/03/04(火) 10:06:13.35
乙!
2014/03/04(火) 15:34:01.36
>>218
すげーじゃんw

2年くらいの沈黙を破ってとうとうやる気出してくれたかw
2014/03/04(火) 16:53:18.53
できる208がいると聞いて
2014/03/04(火) 21:18:07.70
乙です!
2014/03/08(土) 17:39:06.43
>>216
それって何
最新のソースを拾ってきて、
ウィザードからじゃないと反映されない感じ?
wtlのやつで使ってみたいんだけどどうしたらいい?
2014/03/09(日) 02:42:57.33
>>223
SVNのリビジョン525以降で _WTL_CMDBAR_VISTA_STD_MENUBAR ってマクロを
定義すれば有効になるはず。
ただし、_WIN32_WINNT >= 0x0501 && _WIN32_IE >= 0x0501 じゃないとだめ。

AppWizardにはまだ入ってないね。あとでパッチ送っとく。
2014/03/10(月) 23:05:49.65
>>224
使ってみたんだけど…
Win8.1だとm_bFlatMenuをfalseにしたのとあんまり見栄えって変わらない感じ?
2014/03/11(火) 01:41:13.13
>>225
m_bFlatMenus との違いは、メニュー項目を押したときに引っ込まないってだけだね。
2014/03/12(水) 01:46:29.39ID:TWuHkS5x
>>226
なるほど。
何はともかくありがとう。
2014/04/01(火) 13:13:51.12ID:lmkNAn4n
WTL 9.0.4090 RC1 公開
2014/04/05(土) 16:31:15.66ID:NnouwwX7
VisualStudio2013で
#define _WIN32_WINNT 0x0501
が定義された状態で
#include <atltheme.h>
をインクルードすると
tmschema.hが見つからないぞってコンパイラに怒られるな
2014/04/06(日) 00:19:56.09ID:ZIQhn8PO
>>229
MFCでも同じような話があったけど、VS2012以降のVCはXPをサポートしてないよ、という答えだった。
https://connect.microsoft.com/VisualStudio/feedback/details/746303/mfc-with-win32-winnt-set-to-0x0502-gets-fatal-error-c1083-cannot-open-include-file-tmschema-h
プラットフォームツールセットをv120_xpに変えたらどうなる?
2014/04/07(月) 21:48:48.08ID:Z6/2GVv8
>>230
v120_xpに変えたら大丈夫だったわ
でも今度は自前でインクルードしてるVersionHelpers.hがねえぞって言われた
xpのサポートも終わるし
#define _WIN32_WINNT 0x0600
にして乗り切ります
2014/04/16(水) 13:57:31.12ID:UZj3cAYP
WTL 9.0.4105 RC2 公開
2014/05/05(月) 23:56:28.69ID:4OHhw/cl
最近すごい勢いで更新してるな
2014/05/08(木) 01:19:13.77ID:mpunPXG+
自分のツールを更新する気になれねぇ。WTL全く覚えてねぇ。
2014/05/19(月) 07:55:40.93ID:iLkQfmpK
更新止まったな・・・w
2014/05/19(月) 08:15:30.09ID:mi0OnjEQ
ここ最近がむしろ異常だっただけだろw
2014/05/21(水) 19:07:26.79ID:iBxnec0i
WTL9 Final
2014/05/31(土) 04:17:37.56ID:h9UozpuS
tpcshell.hってどこあるんですかね?
2014/06/08(日) 03:25:03.36ID:MnK1+caB
NuGetパッケージの準備中だよ
Nenadさんのレビューがすみ次第公開するよ
2014/06/08(日) 09:10:46.56ID:6NxOFPaw
コミット権貰えたんだっけ?
2014/06/22(日) 15:10:28.30ID:k7+60ENq
ナゲットきてるな
2014/06/24(火) 03:16:22.49ID:y3aUZP9H
初カキコ・・・ども
MFC,ATLなしでWebBrowserコンポーネントつかいたいのでWTLつかいたい
そんな毎日
2014/06/24(火) 03:39:11.50ID:M0KjsmQ4
ATLないと無理じゃね
2014/06/24(火) 03:39:35.21ID:1u9sYkFG
ATLに依存しないWTL欲しいよなぁ

結局ATLが必須なんじゃ意味が無い
2014/06/24(火) 07:52:47.83ID:1M0ihhzT
ATL互換のライブラリを自分で作れば解決
2014/06/24(火) 07:54:35.88ID:LQEco2pH
CMyWindowImpl
2014/06/24(火) 08:56:49.76ID:ngUK3iGU
ATLなしでCOM使いたい理由がよく分らんな。
何かの精神修行?
2014/06/24(火) 09:18:39.49ID:oDNeDxJ6
>>242
COMクライアントで良いならATLもWTLも要らんよ
2014/06/24(火) 09:19:53.74ID:oDNeDxJ6
>>247
インターフェースが判ってしまえば
Win32APIだけで書いても
そんなに大変なプログラムじゃない
2014/06/24(火) 09:21:49.32ID:ngUK3iGU
じゃあWebBrowserのサンプル書いてあげれば?
2014/06/24(火) 09:36:25.51ID:yx+t4Bd8
むかーしむかしWTLと極力同じ様に使える様にして
Win32をラップしたクラスライブラリを作ったけど
そういうのを自分で拵えるのも手だよ
2014/06/24(火) 09:38:00.70ID:oDNeDxJ6
了解
2014/06/24(火) 09:42:05.06ID:VXaZqKST
WTLがNuGetパッケージになっても、ATLがNuGetパッケージになってないと半端だよね
無茶ぶりなのはわかってるけども
2014/06/24(火) 09:54:33.62ID:Er7E6Lpi
これでいけるんじゃね?
http://www.ne.jp/asahi/hishidama/home/tech/vcpp/webbrowser.html
2014/06/24(火) 11:04:25.46ID:y3aUZP9H
>>254
これはIEが起動するだけだな多分
本気でやるならインターフェースが多すぎるし、その関連の把握も大変だよね
2014/06/26(木) 00:45:35.87ID:tqQM+AL7
>>253
それは無理www
でもATLがnuget化されればexpressでWTL書けるんだよね。
それはそれで魅力というか、WTLってexpressみたいな環境に似合うよね。
2014/06/26(木) 12:59:48.43ID:pY8SAWmr
>>239
いやでもこれ便利だわ、グッジョブ
2014/06/27(金) 19:59:05.95ID:8rsKL38R
NuGetって初めて使ったんだが
これVSにWTLインストールするんじゃなくって
プロジェクト毎にWTLインストールするんだな・・・

正直、使いドコロが分からんw
2014/06/27(金) 21:15:37.04ID:QfRpw0LF
>>258
仕事でWTLやBoostを使っても、ビルド時に勝手にダウンロードして配置してくれるから
開発者各自でVSの設定してもらう必要がなくなる。

まあ、本来はもっと配置の難しいライブラリ(リンク設定が複雑だとか、VSの設定を変えると
他のプロジェクトに影響するとか)に使った方が便利なものだろうとは思うw
2014/06/27(金) 21:18:09.79ID:ysHxJxJ4
WTLはincludeするだけで使えちゃうからな
2014/07/01(火) 19:52:12.92ID:T1ikC+bL
nugetパッケージを公開している人日本人なのか?
2014/07/01(火) 21:25:19.73ID:+YeEcFBa
ちがうあるよ
2014/07/02(水) 02:07:52.33ID:vVTM1Jyl
日本語で質問できる窓口があるといいな、って、ここでいいのかw
2014/08/27(水) 22:44:08.03ID:PrjfTZKL
偉大なる皆様に質問があります。

WTLでは、MFCの様なUPDATE_COMMAND_UIメッセージハンドラを定義する事はできないのでしょうか?
UPDATE_ELEMENTマクロ, CHAIN_MSG_MAPマクロを使った実装は解ったのですが、コマンドメッセージと、コマンド更新メッセージのハンドラが同じになってしまいます。

WTLの思想では、MFCの様なコマンドメッセージ(COMMAND)と、コマンド更新(UPDATE_COMMAND_UI)メッセージが分離できないものなんでしょうか?

もし分離できるのであれば、その方法、もしくは説明をしているサイトを紹介してほしいのですが...
2014/08/27(水) 23:14:52.09ID:gk80wpYu
>>264
ttp://home.att.ne.jp/banana/akatsuki/doc/atlwtl2/framewindow06/index.html
2014/11/13(木) 17:51:32.84ID:UEV24yhB
>>256
ついにATLが使える無料エディションktkr
2014/11/13(木) 17:56:05.61ID:tV04mZLj
今日リリースになったcommunitiy2013ってATL入ってるのか
2014/11/13(木) 17:56:43.91ID:Xmbmhulf
ATL入ってるよ
2014/11/13(木) 18:29:09.30ID:UEV24yhB
CodeProjectに紹介記事書かなきゃ(使命感)
2014/11/13(木) 18:38:45.73ID:fjnvTnqT
これでWTL利用者も増えるかもしれんな

いやしかしMSも太っ腹だな、ATL/MFCどころかPro相当の開発環境も無料とかw
年商1億超える個人開発者なんてほとんどいないだろw
2014/11/13(木) 22:10:09.71ID:NUKISzLu
MFCも入ってるぽい
2014/11/13(木) 22:44:06.22ID:uOTGwQ1c
MFCもただの時代か?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況