[API] 슬라이더에서 값 읽어오기

1.  슬라이더 핸들 가져오기

GetDlgItem(); 

 

2. 범위 설정 // 5단계 (0,1,2,3,4)

SendMessage(hdlg, TBM_SETRANGE, FALSE, MAKELPARAM(0,4));

 

3. 값 가져오기 // pos에 슬라이더 값 저장

int pos = SendDDlgItemMessage(hDlg,IDC_SLIDER1,TBM_GETPOS,0,0);

- 슬라이더가 세로일 경우에는  case WM_VSCROLL: 에서 값을 가져오고

                    가로 일 경우에는 case WM_HSCROLL: 에서 값을 가져온다 

 

4. 읽어온 값 확인 // 에디트 박스 이용.

SetDlgItemInt(hDlg, IDC_EDIT1, pos+1, TRUE);

 

 

int pos=0;
	
	switch(message)
	{
	case WM_INITDIALOG:
		hDlg = GetDlgItem(hDlg,IDC_SLIDER1);
		SendMessage(hDlg,TBM_SETRANGE,FALSE,MAKELPARAM(0,4));
		break;
	
	case WM_VSCROLL:	
			pos = SendDlgItemMessage(hDlg,IDC_SLIDER1,TBM_GETPOS,0,0);
			SetDlgItemInt(hDlg,IDC_EDIT1,pos+1,TRUE);
		break;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDOK:
			PostQuitMessage(0);
		case IDCANCEL:
			EndDialog(hDlg,LOWORD(wParam));
			break;
		}
		break;
	}
	return 0;

'c/c++ > winapi' 카테고리의 다른 글

[API] 여러 가지 출력 - 그래픽  (0) 2012.08.02
[API]OWNERDRAW로 버튼 이미지 바꾸기  (0) 2012.08.01
[API] 버튼에 이미지 씌우기  (0) 2012.07.23
Win32 API에 버튼 추가하기  (0) 2009.11.07
WM_TIMER  (0) 2009.05.26

[API] 버튼에 이미지 씌우기

API로 이미지로 된 버튼을 만들고 싶어서

맨 처음에는 CreateWindow로 버튼을 만들었는데 이제는 도구박스로도 만들 수 있다 헤헤

그냥 SendMessage로 이미지만 전달해주면 오케이~

 

 

1. 리소스에 버튼에 그려줄 비트맵 저장

 

2. 리소스에 저장된 이미지를 불러온다.

LoadBitmap 함수를 이용하여 HBITMAP 구조체에 비트맵을 저장

 

3. 버튼을 생성한다 (도구 상자를 이용하여 버튼 생성시 속성에서 Bitmap TRUE로) 

(CreateWindow로 이용할 경우에도 속성에 BS_BITMAP을 추가하여 설정 할 수 있다.)

 

 

 

 

4. 버튼의 핸들을 구한다.

GetDlgItem 함수로  

5. 이미지를 보낸다.

SendMessage( 4번에서 구한 핸들 값, BM_SETIMAGE, 0, (LPARAM)저장한 비트맵)

 

 

 

 

 

HBITMAP hBitmap;

HWND hDlg;

 

switch(message)

{

 

case WM_CREATE:

hBitmap = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BITMAP1)); // 비트맵 읽어온다

hDlg = GetDlgItem(hDlg, IDC_BUTTON1); // 버튼의 핸들 구하기

SendMessasge(hDlg, BM_SETIMAGE, 0, (LPARAM)hBitmap); // 버튼에 이미지 씌운다

break;

 

}

 

 

 

 

저 튤립과 국화랑 등대였나...가

버튼 이미지가 되었당 짜란~

'c/c++ > winapi' 카테고리의 다른 글

[API]OWNERDRAW로 버튼 이미지 바꾸기  (0) 2012.08.01
[API] 슬라이더에서 값 읽어오기  (0) 2012.07.23
Win32 API에 버튼 추가하기  (0) 2009.11.07
WM_TIMER  (0) 2009.05.26
ComboBox  (0) 2009.05.26

JSONcpp lib 추가할때 메인함수 (에러 남 링크에러.. 결국 헤더파일이랑 소스 파일만 추가해서(라이브러리 제외) 사용 ㅠㅠ)

// json_test.cpp : 응용 프로그램에 대한 진입점을 정의합니다.
//

#include "stdafx.h"
#include "json_test.h"
#include "json.h"
#include <string>
#include <iostream>
#pragma comment(lib, "json_vc71_libmtd.lib")

int main(int argc, char ** argv)
{
 std::string jsonStr = "{     \
  \"encoding\" : \"UTF-8\",    \
  \"plug-ins\":       \
    [\"python\",     \
    \"c++\",      \
    \"ruby\"],      \
  \"indent\" :       \
    {\"length\" : 3,    \
    \"use_space\":true }   \
  }";

 Json::Value root;
 Json::Reader reader;
 bool parsingSuccessful = reader.parse(jsonStr,root);
 if(!parsingSuccessful)
 {
  std::cout << "Failed to parse configuration \n" << reader.getFormatedErrorMessages();
  return -1;
 }
 std::cout << "jsoncpp has been ready to work" << std::endl;

 std::string strEncoding = root.get("encoding", "UTF-8").asString();
 std::cout<<"[Encoding] : "<<strEncoding <<std::endl;
 std ::string strPlugin;
 const Json::Value plugins = root["plug-ins"];

 for(int index = 0; index <plugins.size(); ++index)
 {
  strPlugin = plugins[index].asString();
  std::cout <<"[plugin] : " <<strPlugin <<std::endl;
 }
 std::cout << "[Indent Length] :"<<root["indent"].get("length",100).asInt()<<std::endl;
 std::cout << "[Indent Use Space]: "<<root["indent"].get("length",100).asBool()<<std::endl;
 return 0;
}
 

'and so on' 카테고리의 다른 글

아이디어가 고갈되었을 때의 처방전 20  (0) 2012.08.28
작업 디렉터리  (0) 2012.08.13
dll  (0) 2012.07.10
야구게임  (0) 2012.06.22
3n+1문제  (0) 2012.06.21

dll

http://mayu.tistory.com/9

 

http://opencpp.kr/Books/YSW/tcpip_SWYun_new/tcpip_socket_programming_new.html

 

http://blog.naver.com/PostView.nhn?blogId=bmk5133&logNo=80047757386&parentCategoryNo=2&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

http://psmon.x-y.net/maniwiki/doku.php?id=api:%ED%86%B5%EC%8B%A0:%ED%8C%8C%EC%9D%BC%EC%A0%84%EC%86%A1

 

IPC

inter process communication

 

http://sosal.tistory.com/92

 

 

http://blog.naver.com/PostView.nhn?blogId=phoo38&logNo=110140934270

 

FILE DIRECTORY

http://yuno.tistory.com/trackback/68

야구게임

3n+1문제

▶ 입력

입력은 일련의 정수쌍 i와 j로 구성되며 한 줄에 한 쌍의 수가 입력된다. 모든 정수는 1,000,000보다 작고 0보다 크다.

 

▶ 출력

각 정수쌍 i와 j에 대해 i와 j를 입력된 순서대로 출력하고 i와 j사이(i,j 포함)의 최대 사이클 길이를 출력한다.

이 세 수는 각각 하나씩의 스페이스로 구분되어야 하며 세 수가 모두 한 줄에 출력되어야 하고 입력된 각 줄마다 한 줄씩 출력해야 한다.

 

1 10                    1 10 10

100 200                100 200 125

201 210                201 210 89

900 1000               900 1000 174

 

처음에 i랑 j랑 둘중 최대 사이클 길이를 출력하라는 줄 알았는데 결과가 달라서 맨붕.......

근데 그 사이라고 해서 ㅋㅋ 걍 간단하게 풀었다

근데 홈페이지에서는 아니라고 하네...쳇 상관 업성 난 풀기만 할꺼야

 

'and so on' 카테고리의 다른 글

dll  (0) 2012.07.10
야구게임  (0) 2012.06.22
Hello world  (0) 2012.06.06
가위바위보  (1) 2012.06.04
21~50 범위의 난수 발생시키기  (0) 2012.06.04

Hello world

난 아무리 생각해도 이게 맞는거 같은데

틀리데..ㅋㅋ

 

입력

프로그램은 표준 입력에서 인사할 사람들의 입력을 받습니다. 입력의 첫 줄에는 사람의 수 C(1<=C<=50)이 주어집니다.

그 후 한줄에 하나씩 각 사람의 이름이 주어집니다. 각 사람의 이름은 알파벳 대소문자나 숫자로만 구성되어 있으며

항상 50자 이하입니다.

 

출력

한 줄에 하나씩. 입력에 주어진 순서대로 각 사람에게 인사 메시지를 출력합니다.

 

'and so on' 카테고리의 다른 글

야구게임  (0) 2012.06.22
3n+1문제  (0) 2012.06.21
가위바위보  (1) 2012.06.04
21~50 범위의 난수 발생시키기  (0) 2012.06.04
girl.  (0) 2012.05.31

가위바위보

ㅋㅋㅋ오랜만에 하니까 웃긴다 다음엔 야구게임해야지

'and so on' 카테고리의 다른 글

3n+1문제  (0) 2012.06.21
Hello world  (0) 2012.06.06
21~50 범위의 난수 발생시키기  (0) 2012.06.04
girl.  (0) 2012.05.31
모든 플라스틱이 위험한가?  (0) 2011.12.23

21~50 범위의 난수 발생시키기

 
#include 
#include 
#include 

void main()
{
	int i, rand_num;

	srand(time(NULL));

	for(i=0; i<10; i++)
	{
		rand_num = rand() %30 + 21;
		printf("[%d]",rand_num);
	}
}

 

 

 

'and so on' 카테고리의 다른 글

Hello world  (0) 2012.06.06
가위바위보  (1) 2012.06.04
girl.  (0) 2012.05.31
모든 플라스틱이 위험한가?  (0) 2011.12.23
[C] delay함수  (0) 2011.09.16

girl.

여자의 매력
-나이를 먹어도 마음에 소녀가 살고 있는 것. 소녀 다움을 유지하기.

 

1. 투덜대지 않는다. (변명하지 않는다.)

2. 무의미한 말을 시끄럽게 하지 않는다. (조금은 과묵했으면)

3. 좋아하는 일을 열심히 한다.  (성실함.)

4. 남욕을 뒤에서 하지 않는다. (변명하지 않는다 too!!)

5. 장신구나 화장품에 큰 돈을 들이지 말아라. (특히 공항 면세점!)

6. TV를 너무 많이 보지 말고 대신 책을 읽는다. (스스로 능동적으로 찾아서 하는 일.)

7. 상처를 내가 많이 입더라도 기꺼이 마음이 헤픈 쪽을 선택한다.

8. 자기 안에 좋은 부분을 적극적으로 찾아 내려고 애쓰고 보다 그 부분이 커질 수 있도록 노력한다.

9. 새 음악을 적극적으로 찾아 듣는다.

 

=>소년다움.
괴로운 상황이 닥쳐와도 그 상황을 꿀꺽 삼키면서 묵묵히 앞으로 한발자국 내딧는. 그리고 그게 굽은 등 쓸쓸한 등과 연결이 되어 있는 것.
막상 닥치면 제법 잘하는 남자.

'and so on' 카테고리의 다른 글

가위바위보  (1) 2012.06.04
21~50 범위의 난수 발생시키기  (0) 2012.06.04
모든 플라스틱이 위험한가?  (0) 2011.12.23
[C] delay함수  (0) 2011.09.16
[c] 커서 움직이기  (0) 2011.09.16