- ベストアンサー
CTreeCtrlのCreate関数でエラーになります。
Visual C++ .NET Win32 プロジェクト で、アプリケーションを作成しようと思っています。 #include<afxwin.h> #include<afxcmn.h> // マルチスレッド CTreeCtrl *m_TreeCtrl; LRESULT CALLBACK int WindowProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { switch(message) { case WM_LBUTTONDOWN: m_TreeCtrl=new CTreeCtrl; m_TreeCtrl->Create(WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES | TVS_DISABLEDRAGDROP, CRect(10, 10, 300, 100), CWnd::FromHandle(hWnd), 10000); break; case WM_CREATE: break; case WM_DESTROY: PostQuitMessage(0); break; case WM_PAINT: HDC hDC; PAINTSTRUCT Paint; hDC=BeginPaint(hWnd,&Paint); EndPaint(hWnd,&Paint); } return DefWindowProc(hWnd,message,wParam,lParam); } ・・・ と記述すると、エラーになります。 解決方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いくつかの例外はありますが、MFCのコンポーネントを使いたいなら、MFCのプロジェクトとして始める必要があります。 どうしてもSDKのみの開発にこだわるのなら、Tree-View controls のトピックを見るのがいいといいでしょう。
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
MFCのプロジェクトですか?これ。 SDKだけしか使ってないところにいきなりCTreeCtrlを使おうとしているように見えるんですけど。 ちなみに >LRESULT CALLBACK int WindowProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) intは余分ですね。
補足
SDKだけのプロジェクトです。 SDKのプロジェクトでは、CTreeCtrlは使えませんか?
お礼
ありがとうございます。無事に動作することができました。